namespace yii_app\actions\log;
+use Yii;
use yii\base\Action;
use yii_app\records\ErrorLog;
use yii_app\services\TelegramService;
return;
}*/
+ $currentUrl = Yii::$app->request->getHostInfo();
+ $isDev = !str_contains($currentUrl, 'erp.erp-flowers.ru');
+
// Формируем сообщение для отправки в Telegram с использованием MarkdownV2
$errorMessage = "⚠️*Ошибка JavaScript Обнаружена*⚠️\n\n";
if ($url = $this->controller->request->getReferrer()) {
$errorMessage .= "*URL:*\n```" . TelegramService::escapeMarkdownLog($url) . "```\n\n";
+ $isDev = !str_contains($url, 'erp.erp-flowers.ru');
}
if ($createdAt = date('Y-m-d H:i:s', $log->log_time)) {
$disableNotification = false;
// Отправляем сообщение об ошибке в Telegram через TelegramService
- TelegramService::sendErrorToTelegramMessage($errorMessage, $disableNotification);
+ TelegramService::sendErrorToTelegramMessage($errorMessage, $disableNotification, $isDev);
}
}
$message = new Message($this->messages[0]);
- $errorText = $message->getText();
+
+
+ $errorUrl = $message->getUrl();
+ $isDev = !str_contains($errorUrl, 'erp.erp-flowers.ru');
// Проверка наличия подобных сообщений
// Отправка сообщения через TelegramService
try {
- TelegramService::sendErrorToTelegramMessage($formattedMessage, $disableNotification);
+ TelegramService::sendErrorToTelegramMessage($formattedMessage, $disableNotification, $isDev);
} catch (\Exception $e) {
throw new InvalidValueException(
'Unable to send logs to Telegram: ' . $e->getMessage(), $e->getCode()
namespace yii_app\services;
+use Yii;
use yii\db\Expression;
use yii_app\records\InfoLog;
/* if (!self::shouldSendToTelegram($file, $line, $messageText, $context)) {
return;
}*/
-
-
+ $currentUrl = Yii::$app->request->getHostInfo();
+ $isDev = !str_contains($currentUrl, 'erp.erp-flowers.ru');
$telegramMessage = "⚠️*Сообщение из InfoLog*⚠️\n\n";
+
if ($file) {
$telegramMessage .= "*File:*\n```" . TelegramService::escapeMarkdownLog($file) . "```\n\n";
}
$disableNotification = false;
// Отправляем сообщение в Telegram
- TelegramService::sendErrorToTelegramMessage($telegramMessage, $disableNotification);
+ TelegramService::sendErrorToTelegramMessage($telegramMessage, $disableNotification, $isDev);
}
}
return;
}*/
+ $currentUrl = Yii::$app->request->getHostInfo();
+ $isDev = !str_contains($currentUrl, 'erp.erp-flowers.ru');
- // Форматирование сообщения об ошибке с условным добавлением строк
+ // Форматирование сообщения об ошибке с условным добавлением строк
$errorMessage = "⚠️*Ошибка API Обнаружена*⚠️\n\n";
// Добавляем строки только если параметры присутствуют
if ($url = $apiErrorLog->url) {
$errorMessage .= "*URL:*\n```" . TelegramService::escapeMarkdownLog($url) . "```\n\n";
+ $errorUrl = $apiErrorLog->url;
+ $isDev = !str_contains($errorUrl, 'erp.erp-flowers.ru');
}
if ($createdAt = $apiErrorLog->created_at) {
$disableNotification = false;
// Отправляем сообщение об ошибке в Telegram через TelegramService
- TelegramService::sendErrorToTelegramMessage($errorMessage, $disableNotification);
+ TelegramService::sendErrorToTelegramMessage($errorMessage, $disableNotification, $isDev);
} else {
const TELEGRAM_API_URL = "8063257458:AAGnMf4cxwJWlYLF1wS_arn4PrOaLs9ERQQ";
const CHAT_CHANNEL_ID ="-1001861631125";
+ const CHAT_CHANNEL_ERP_ID ="-1002338329426";
public static function sendMessage($admin_id, $message, $reply_markup = null) {
$url = "https://api2.bazacvetov24.ru/telegram/send-message?admin_id=$admin_id&message=$message";
if ($reply_markup) {
return $client->request('GET', $url);
}
-public static function sendErrorToTelegramMessage($message,$disableNotification)
+public static function sendErrorToTelegramMessage($message,$disableNotification, $isDev)
{
$botToken = self::TELEGRAM_API_URL;
- $chatId = self::CHAT_CHANNEL_ID;
+ $chatIdDefault = self::CHAT_CHANNEL_ID;
+ $chatIdErp = self::CHAT_CHANNEL_ERP_ID;
$apiURL = "https://api.telegram.org/bot{$botToken}/sendMessage";
+
+ if ($isDev) {
+ $chatId = $chatIdDefault;
+ } else {
+ $chatId = $chatIdErp;
+ }
+
$client = new Client();
try {
$client->post($apiURL, [