From d19d59484e92d82ca0edeabb416ad33478549e6d Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Mon, 24 Feb 2025 20:14:00 +0300 Subject: [PATCH] [ERP-326] test telegram send message --- erp24/actions/infoTable/Test2Action.php | 37 +++++++++++++++++++++++ erp24/controllers/InfoTableController.php | 13 ++++++++ 2 files changed, 50 insertions(+) create mode 100644 erp24/actions/infoTable/Test2Action.php diff --git a/erp24/actions/infoTable/Test2Action.php b/erp24/actions/infoTable/Test2Action.php new file mode 100644 index 00000000..c60277ff --- /dev/null +++ b/erp24/actions/infoTable/Test2Action.php @@ -0,0 +1,37 @@ +request->isPost) { + + $botToken = TelegramService::TELEGRAM_BOT_DEV; + $apiURL = "https://api.telegram.org/bot{$botToken}/sendMessage"; + $chats = ['337084327', '5489795686']; //Алексей + $message = TelegramService::escapeMarkdown("Тестовое сообщение для https://tracker.yandex.ru/ERP-326"); + $client = new Client(); + foreach ($chats as $chatId) { + try { + $client->post($apiURL, [ + 'json' => [ + 'chat_id' => $chatId, + 'text' => $message, + 'parse_mode' => 'MarkdownV2', + ], + ]); + } catch (\Exception $e) { + Yii::error("Ошибка отправки сообщения в Telegram: " . $e->getMessage(), 'telegram'); + } + } + + return 'ok'; + } + return '
'; + } +} diff --git a/erp24/controllers/InfoTableController.php b/erp24/controllers/InfoTableController.php index db3aa8fd..fa57f7ca 100644 --- a/erp24/controllers/InfoTableController.php +++ b/erp24/controllers/InfoTableController.php @@ -22,6 +22,7 @@ class InfoTableController extends \yii\web\Controller 'payroll-by-day' => \yii_app\actions\infoTable\PayrollByDayAction::class, 'fot' => \yii_app\actions\infoTable\FotAction::class, 'test' => \yii_app\actions\infoTable\TestAction::class, + 'test2' => \yii_app\actions\infoTable\Test2Action::class, 'validate' => \yii_app\actions\dashboard\ValidateAction::class, 'charts-fot' => \yii_app\actions\infoTable\ChartsFotAction::class, 'cabinet' => \yii_app\actions\infoTable\CabinetAction::class, @@ -29,6 +30,18 @@ class InfoTableController extends \yii\web\Controller ]; } + /** + * @inheritdoc + */ + public function beforeAction($action) + { + if ($action->id == 'test2') { + $this->enableCsrfValidation = false; + } + + return parent::beforeAction($action); + } + /** * @TODO временно выдаём все данные по пользователю здесь, потом можно перенести * @see /js/common/admin-info.js -- 2.39.5