mirror of
https://github.com/danog/telerpc.git
synced 2024-11-30 04:38:57 +01:00
fix
This commit is contained in:
parent
afcf8e8928
commit
7b2f28a5c0
13
src/Main.php
13
src/Main.php
@ -117,7 +117,8 @@ final class Main
|
|||||||
$q = $this->pdo->prepare('SELECT method, code, error FROM errors');
|
$q = $this->pdo->prepare('SELECT method, code, error FROM errors');
|
||||||
$q->execute();
|
$q->execute();
|
||||||
$r = [];
|
$r = [];
|
||||||
$q->fetchAll(PDO::FETCH_FUNC, function ($method, $code, $error) use (&$r, $core) {
|
$bot_only = [];
|
||||||
|
$q->fetchAll(PDO::FETCH_FUNC, function ($method, $code, $error) use (&$r, &$bot_only, $core) {
|
||||||
if ($core && ($error === 'UPDATE_APP_TO_LOGIN' || $error === 'UPDATE_APP_REQUIRED')) {
|
if ($core && ($error === 'UPDATE_APP_TO_LOGIN' || $error === 'UPDATE_APP_REQUIRED')) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -126,6 +127,9 @@ final class Main
|
|||||||
if (!\in_array($method, $r[$code][$error] ?? [])) {
|
if (!\in_array($method, $r[$code][$error] ?? [])) {
|
||||||
$r[$code][$error][] = $method;
|
$r[$code][$error][] = $method;
|
||||||
}
|
}
|
||||||
|
if (\in_array($error, ['USER_BOT_REQUIRED', 'USER_BOT_INVALID']) && !\in_array($method, $bot_only)) {
|
||||||
|
$bot_only[] = $method;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
$hr = [];
|
$hr = [];
|
||||||
$q = $this->pdo->prepare('SELECT error, description FROM error_descriptions');
|
$q = $this->pdo->prepare('SELECT error, description FROM error_descriptions');
|
||||||
@ -144,7 +148,7 @@ final class Main
|
|||||||
|
|
||||||
$hr['FLOOD_WAIT_%d'] = 'Please wait %d seconds before repeating the action.';
|
$hr['FLOOD_WAIT_%d'] = 'Please wait %d seconds before repeating the action.';
|
||||||
|
|
||||||
return [$r, $hr];
|
return [$r, $hr, $bot_only];
|
||||||
}
|
}
|
||||||
|
|
||||||
private function bot(): array
|
private function bot(): array
|
||||||
@ -162,6 +166,7 @@ final class Main
|
|||||||
{
|
{
|
||||||
$this->connect();
|
$this->connect();
|
||||||
|
|
||||||
|
$bot_only = [];
|
||||||
$q = $this->pdo->prepare('SELECT error, method FROM errors');
|
$q = $this->pdo->prepare('SELECT error, method FROM errors');
|
||||||
$q->execute();
|
$q->execute();
|
||||||
$r = $q->fetchAll(PDO::FETCH_COLUMN | PDO::FETCH_GROUP);
|
$r = $q->fetchAll(PDO::FETCH_COLUMN | PDO::FETCH_GROUP);
|
||||||
@ -251,8 +256,8 @@ final class Main
|
|||||||
\file_put_contents('data/bot.json', \json_encode(['ok' => true, 'result' => $bot]));
|
\file_put_contents('data/bot.json', \json_encode(['ok' => true, 'result' => $bot]));
|
||||||
\file_put_contents('data/botdiff.json', \json_encode(['ok' => true, 'result' => $bot], JSON_PRETTY_PRINT));
|
\file_put_contents('data/botdiff.json', \json_encode(['ok' => true, 'result' => $bot], JSON_PRETTY_PRINT));
|
||||||
|
|
||||||
[$r, $hr] = $this->v4(true);
|
[$r, $hr, $bot_only] = $this->v4(true);
|
||||||
\file_put_contents('data/core.json', \json_encode(['errors' => $r, 'descriptions' => $hr, 'user_only' => $bot]));
|
\file_put_contents('data/core.json', \json_encode(['errors' => $r, 'descriptions' => $hr, 'user_only' => $bot, 'bot_only' => $bot_only]));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function run(): void
|
public function run(): void
|
||||||
|
Loading…
Reference in New Issue
Block a user