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