--- /dev/null
+<?php
+
+namespace yii_app\actions\infoTable;
+
+use Yii;
+use yii\base\Action;
+use yii_app\services\TelegramService;
+use GuzzleHttp\Client;
+
+class Test2Action extends Action {
+ public function run() {
+ if (Yii::$app->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 '<form method="POST" action="/info-table/test2"><input type="submit" value="send to telegram"/></form>';
+ }
+}
'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,
];
}
+ /**
+ * @inheritdoc
+ */
+ public function beforeAction($action)
+ {
+ if ($action->id == 'test2') {
+ $this->enableCsrfValidation = false;
+ }
+
+ return parent::beforeAction($action);
+ }
+
/**
* @TODO временно выдаём все данные по пользователю здесь, потом можно перенести
* @see /js/common/admin-info.js