generated from mirzaev/pot
fixes
This commit is contained in:
parent
53f8f3871c
commit
accfe5a496
|
@ -900,16 +900,21 @@ final class interneturok extends core
|
||||||
*/
|
*/
|
||||||
public static function amount(): int
|
public static function amount(): int
|
||||||
{
|
{
|
||||||
// Opening the interneturok accounts file
|
try {
|
||||||
$file = new spl(INTERNETUROK_ACCOUNTS_FILE, 'r');
|
// Opening the interneturok accounts file
|
||||||
|
$file = new spl(INTERNETUROK_ACCOUNTS_FILE, 'r');
|
||||||
|
|
||||||
// Move the cursor to the last row
|
// Move the cursor to the last row
|
||||||
$file->seek(PHP_INT_MAX);
|
$file->seek(PHP_INT_MAX);
|
||||||
|
|
||||||
// Initializing number of the last row
|
// Initializing number of the last row
|
||||||
$rows = $file->key();
|
$rows = $file->key();
|
||||||
|
|
||||||
// Exit (success)
|
// Exit (success)
|
||||||
return $rows;
|
return $rows;
|
||||||
|
} catch (exception $exception) {
|
||||||
|
// Exit (fail)
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,6 +17,9 @@ use Zanzara\Context as context,
|
||||||
// Framework for asynchronous PHP
|
// Framework for asynchronous PHP
|
||||||
use function React\Async\await;
|
use function React\Async\await;
|
||||||
|
|
||||||
|
// Built-in libraries
|
||||||
|
use Exception as exception;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Telegram shcool subjects parser
|
* Telegram shcool subjects parser
|
||||||
*
|
*
|
||||||
|
@ -205,26 +208,38 @@ final class parser extends core
|
||||||
// Initializing the parser
|
// Initializing the parser
|
||||||
$parser = new interneturok();
|
$parser = new interneturok();
|
||||||
|
|
||||||
// Parsing homework files
|
try {
|
||||||
$files = $parser->parse(subject: $subject, grade: $grade, waiting: 3);
|
|
||||||
|
|
||||||
if (!empty($files)) {
|
// Parsing homework files
|
||||||
// Initialized homework files
|
$files = $parser->parse(subject: $subject, grade: $grade, waiting: 3);
|
||||||
|
|
||||||
foreach ($files as $file) {
|
if (!empty($files)) {
|
||||||
// Iterating over files in the storage
|
// Initialized homework files
|
||||||
|
|
||||||
// Sending the file
|
foreach ($files as $file) {
|
||||||
await($context->sendDocument(new file_input($file)));
|
// Iterating over files in the storage
|
||||||
|
|
||||||
|
// Sending the file
|
||||||
|
await($context->sendDocument(new file_input($file)));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Deleting in the telegram user buffer
|
||||||
|
$context->deleteUserDataItem(static::PROCESS);
|
||||||
|
} else {
|
||||||
|
// Not initialized homework files
|
||||||
|
|
||||||
|
// Sending the message
|
||||||
|
$context->sendMessage('❌ *Не найдены домашние задания')
|
||||||
|
->then(function (message $message) use ($context) {
|
||||||
|
// Sended the message
|
||||||
|
|
||||||
|
// Sending the menu with subjects
|
||||||
|
commands::menu($context);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
} catch (exception $exception) {
|
||||||
// Deleting in the telegram user buffer
|
|
||||||
$context->deleteUserDataItem(static::PROCESS);
|
|
||||||
} else {
|
|
||||||
// Not initialized homework files
|
|
||||||
|
|
||||||
// Sending the message
|
// Sending the message
|
||||||
$context->sendMessage('❌ *Не найдены домашние задания')
|
$context->sendMessage('⚠️ *Произошла ошибка при обработке домашних заданий')
|
||||||
->then(function (message $message) use ($context) {
|
->then(function (message $message) use ($context) {
|
||||||
// Sended the message
|
// Sended the message
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue