1
0
Fork 0
This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2025-03-06 06:17:11 +07:00
parent 53f8f3871c
commit accfe5a496
2 changed files with 43 additions and 23 deletions

View File

@ -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;
}
} }
} }

View File

@ -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