1
0
generated from mirzaev/pot

5 Commits
1.0.1 ... 1.0.5

6 changed files with 134 additions and 115 deletions

View File

@@ -5,7 +5,7 @@ Wants=network.target
After=syslog.target network-online.target After=syslog.target network-online.target
[Service] [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 PIDFile=/var/run/php/parser_from_interneturok-telegram.pid
RemainAfterExit=no RemainAfterExit=no
RuntimeMaxSec=3600s RuntimeMaxSec=3600s

View File

@@ -184,6 +184,8 @@ final class interneturok extends core
// Waiting for processing the request // Waiting for processing the request
sleep($waiting); sleep($waiting);
try {
if ($this->authentication($account)->wait()) { if ($this->authentication($account)->wait()) {
// Authenticated the account // Authenticated the account
@@ -233,7 +235,7 @@ final class interneturok extends core
// Found the target subject // Found the target subject
// Writing into the output buffer // Writing into the output buffer
echo "Найден школьный предмет: $subject->value для $grade класса (с " . new datetime($event->date)->format('d.m') . ' по ' . new datetime($event->date)->modify('+6 days')->format('d.m') . ")\n"; /* echo "Найден школьный предмет: $subject->value для $grade класса (с " . new datetime($event->date)->format('d.m') . ' по ' . new datetime($event->date)->modify('+6 days')->format('d.m') . ")\n"; */
// Initializing the unblock time // Initializing the unblock time
$unblock = svoboda::timestamp() - 31536000; $unblock = svoboda::timestamp() - 31536000;
@@ -318,6 +320,9 @@ final class interneturok extends core
// Proceed to processing the next account // Proceed to processing the next account
continue; continue;
} }
} catch (exception $exception) {
continue;
}
} }
} }
} }
@@ -900,6 +905,7 @@ final class interneturok extends core
*/ */
public static function amount(): int public static function amount(): int
{ {
try {
// Opening the interneturok accounts file // Opening the interneturok accounts file
$file = new spl(INTERNETUROK_ACCOUNTS_FILE, 'r'); $file = new spl(INTERNETUROK_ACCOUNTS_FILE, 'r');
@@ -911,5 +917,9 @@ final class interneturok extends core
// 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,6 +208,7 @@ final class parser extends core
// Initializing the parser // Initializing the parser
$parser = new interneturok(); $parser = new interneturok();
try {
// Parsing homework files // Parsing homework files
$files = $parser->parse(subject: $subject, grade: $grade, waiting: 3); $files = $parser->parse(subject: $subject, grade: $grade, waiting: 3);
@@ -224,7 +228,17 @@ final class parser extends core
// Not initialized homework files // Not initialized homework files
// Sending the message // Sending the message
$context->sendMessage('❌ *Не найдены домашние задания') $context->sendMessage('❌ *Не найдены домашние задания*')
->then(function (message $message) use ($context) {
// Sended the message
// Sending the menu with subjects
commands::menu($context);
});
}
} catch (exception $exception) {
// Sending the message
$context->sendMessage('⚠️ *Произошла ошибка при обработке домашних заданий*')
->then(function (message $message) use ($context) { ->then(function (message $message) use ($context) {
// Sended the message // Sended the message

View File

@@ -32,9 +32,6 @@ define('VIEWS', INDEX . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'view
// Initializing path to the directory of settings // Initializing path to the directory of settings
define('SETTINGS', INDEX . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '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 // Initializing path to the directory of the storage
define('STORAGE', INDEX . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'storage'); define('STORAGE', INDEX . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'storage');

View File

@@ -5,5 +5,7 @@
*/ */
return [ 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');