Уведомление в телеграмм о новом комментарии

Базовый шаблон для отправки сообщения о новом комментарии в блоге через события битрикс (применялся для отслеживания комментариев к товарам в шаблона ASPRO)

// создаем обработчик события добавления комментария
AddEventHandler("blog", "OnCommentAdd", "NotifyTelegramOnCommentAdd");
 
// функция для отправки уведомления в телеграмм
function NotifyTelegramOnCommentAdd($ID, $arFields) {

    // параметры сообщения
    $chat_id = "000000000000"; // ID чата в телеграмм
	$bot_token = "0000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    $blog_post_url = $arFields['PATH']; // URL страницы блога с комментарием
    $date = $arFields['DATE_CREATE']; // дата добавления комментария
    $text = $arFields['POST_TEXT']; // текст комментария
    $message = "Новый комментарий:\n\n<b>Дата:</b> " . $date . "\n<b>Текст комментария:</b>\n " . $text . "\n<b>Ссылка:</b> <a href='" . $blog_post_url . "'>Перейти к блогу</a>";

    // отправляем сообщение в телеграмм с использованием HTML-тегов для форматирования
    $telegram_url = "https://api.telegram.org/bot" . $bot_token . "/sendMessage";
    $post_fields = array(
        'chat_id' => $chat_id,
        'text' => $message,
        'parse_mode' => 'HTML'
    );

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $telegram_url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_exec($ch);

    // Если возникнут ошибки при выполнении запроса к Telegram API
    // можно использовать следущий код для отладки
    // if (curl_errno($ch)) {
    //   echo curl_error($ch);
    // }

    curl_close($ch);
}

Оцените документ
Обновлено 03.02.2025

Один комментарий на ««Уведомление в телеграмм о новом комментарии»»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *