generated from mirzaev/pot
Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
accfe5a496 | |||
53f8f3871c | |||
d2c86a6222 |
@@ -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
|
||||
|
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -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
|
||||
|
||||
|
@@ -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');
|
||||
|
||||
|
@@ -5,5 +5,7 @@
|
||||
*/
|
||||
|
||||
return [
|
||||
1053489457 // Arsen Mirzaev Tatyano-Muradovich @redloser
|
||||
1053489457, // Arsen Mirzaev Tatyano-Muradovich @redloser
|
||||
6831961323, // @IU_K1LLER777
|
||||
1142807069 // @kysakapro
|
||||
];
|
||||
|
@@ -1,4 +0,0 @@
|
||||
<?php
|
||||
|
||||
// Initializing default theme for the views templater
|
||||
define('THEME', 'default');
|
Reference in New Issue
Block a user