];
$formattedMessage = implode("\n", $text);
-
+ $formattedMessage = TelegramService::escapeMarkdown($formattedMessage);
// Настройка уведомления для сообщений уровня ERROR
$disableNotification = $message->message[1] !== Logger::LEVEL_ERROR;
$botToken = self::TELEGRAM_API_URL;
$chatId = self::CHAT_CHANNEL_ID;
$apiURL = "https://api.telegram.org/bot{$botToken}/sendMessage";
- //$message = self::escapeMarkdown($message);
+
$client = new Client();
try {
$client->post($apiURL, [
// Метод для экранирования символов MarkdownV2
- private static function escapeMarkdown($text)
+ public static function escapeMarkdown($text)
{
// Экранирование символов, зарезервированных в MarkdownV2
$specialChars = ['_', '*', '[', ']', '(', ')', '~', '`', '>', '#', '+', '-', '=', '|', '{', '}', '.', '!'];