Базовый шаблон для отправки сообщения о новом комментарии в блоге через события битрикс (применялся для отслеживания комментариев к товарам в шаблона 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);
}
Добавить комментарий