1
0
generated from mirzaev/pot

3 Commits
1.0.1 ... 1.0.3

Author SHA1 Message Date
accfe5a496 fixes 2025-03-06 06:17:11 +07:00
53f8f3871c fixed service 2025-03-06 05:51:16 +07:00
d2c86a6222 fixed settings 2025-03-06 05:49:58 +07:00
6 changed files with 47 additions and 32 deletions

View File

@@ -5,7 +5,7 @@ Wants=network.target
After=syslog.target network-online.target
[Service]
ExecStart=sudo -u www-data /usr/bin/php /var/www/project/mirzaev/parser_from_interneturok/system/public/telegram.php
ExecStart=sudo -u www-data /usr/bin/php /var/www/parser_from_interneturok/mirzaev/parser_from_interneturok/system/public/telegram.php
PIDFile=/var/run/php/parser_from_interneturok-telegram.pid
RemainAfterExit=no
RuntimeMaxSec=3600s

View File

@@ -900,16 +900,21 @@ final class interneturok extends core
*/
public static function amount(): int
{
// Opening the interneturok accounts file
$file = new spl(INTERNETUROK_ACCOUNTS_FILE, 'r');
try {
// Opening the interneturok accounts file
$file = new spl(INTERNETUROK_ACCOUNTS_FILE, 'r');
// Move the cursor to the last row
$file->seek(PHP_INT_MAX);
// Move the cursor to the last row
$file->seek(PHP_INT_MAX);
// Initializing number of the last row
$rows = $file->key();
// Initializing number of the last row
$rows = $file->key();
// Exit (success)
return $rows;
// Exit (success)
return $rows;
} catch (exception $exception) {
// Exit (fail)
return 0;
}
}
}

View File

@@ -17,6 +17,9 @@ use Zanzara\Context as context,
// Framework for asynchronous PHP
use function React\Async\await;
// Built-in libraries
use Exception as exception;
/**
* Telegram shcool subjects parser
*
@@ -205,26 +208,38 @@ final class parser extends core
// Initializing the parser
$parser = new interneturok();
// Parsing homework files
$files = $parser->parse(subject: $subject, grade: $grade, waiting: 3);
try {
if (!empty($files)) {
// Initialized homework files
// Parsing homework files
$files = $parser->parse(subject: $subject, grade: $grade, waiting: 3);
foreach ($files as $file) {
// Iterating over files in the storage
if (!empty($files)) {
// Initialized homework files
// Sending the file
await($context->sendDocument(new file_input($file)));
foreach ($files as $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);
});
}
// Deleting in the telegram user buffer
$context->deleteUserDataItem(static::PROCESS);
} else {
// Not initialized homework files
} catch (exception $exception) {
// Sending the message
$context->sendMessage('❌ *Не найдены домашние задания')
$context->sendMessage('⚠️ *Произошла ошибка при обработке домашних заданий')
->then(function (message $message) use ($context) {
// Sended the message

View File

@@ -32,9 +32,6 @@ define('VIEWS', INDEX . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'view
// Initializing path to the directory of settings
define('SETTINGS', INDEX . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'settings');
// Initializing system settings
require SETTINGS . DIRECTORY_SEPARATOR . 'system.php';
// Initializing path to the directory of the storage
define('STORAGE', INDEX . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'storage');

View File

@@ -5,5 +5,7 @@
*/
return [
1053489457 // Arsen Mirzaev Tatyano-Muradovich @redloser
1053489457, // Arsen Mirzaev Tatyano-Muradovich @redloser
6831961323, // @IU_K1LLER777
1142807069 // @kysakapro
];

View File

@@ -1,4 +0,0 @@
<?php
// Initializing default theme for the views templater
define('THEME', 'default');