Модуль интеграции с Телеграм для БитриксМодуль автоматизирует публикацию контента из инфоблоков сайта (новости, статьи, анонсы, товары) в Телеграм — в канал, группу или чат. Помогает поддерживать актуальность контента в мессенджере без ручного копирования и форматирования.
Как это работает
При создании или изменении элемента инфоблока модуль формирует пост на основе стандартных полей:
- Заголовок
- Описание для анонса
- в описании поддерживаются теги <b>, <i>, <s>, <u>, <code>, <pre>
- Изображение для анонса
К посту автоматически добавляется кнопка «Подробнее» со ссылкой на полную версию материала на сайте.
Возможности- Автоматическая публикация — пост отправляется сразу после добавления элемента
- Отложенная отправка — можно задать время публикации
- Синхронизация изменений — при редактировании материала на сайте обновляется и пост в Телеграм
- Поддержка многосайтовости — для каждого сайта можно настроить отдельный инфоблок, бота и целевой чат/канал
Технические требования- Модуль работает со стандартной структурой инфоблоков Битрикс
- Требует включённого расширения cURL на хостинге (стандартная опция у большинства провайдеров)
- Настройка занимает несколько минут: указать токен бота, ID чата и сопоставить инфоблоки
Модуль подойдёт, если вы регулярно публикуете контент на сайте и хотите дублировать его в Телеграм без рутины. Не требует программирования — достаточно базовой настройки один раз.
Установка и настройка модуля- Установите модуль из Маркетплейса Битиркс.
- Перейдите на страницу натроек модуля. Настройки>Настройки продукта> Настройки модуля> Публикация в Telegram
- На странице настроек модуля выберите инфоблок из которого должны публиковаться материалы, укажите Token телеграм-бота, и chatId куда должны публиковаться материалы.
- Примените настройки.
Как получить токен: - Откройте Telegram
- В строке поиска введите: @BotFather
- Нажмите на найденного бота
- Нажмите кнопку «Запустить» (или /start), чтобы начать диалог с @BotFather.
- Отправьте команду: /newbot
- Бот попросит вас придумать:
- Имя бота — отображается в интерфейсе Telegram (например, «Новости моего сайта»)
- Юзернейм бота — уникальное имя, которое должно заканчиваться на bot (например, mysite_news_bot)
- После успешного создания бота @BotFather отправит сообщение вида:
"Done! Congratulations on your new bot. You will find it at t.me/ваш_юзернейм_bot. Use this token to access the HTTP API: 1234567890:AAHjKLMnopQrstUvWxYz123456789abc For a description of the Bot API, see this page: https://core.telegram.org/bots/api" |
- Скопируйте строку токена (в примере: 1234567890:AAHjKLMnopQrstUvWxYz123456789abc)
Как получить chatId:- Откройте браузер и перейдите по ссылке: https://api.telegram.org/botВАШ_ТОКЕН/getUpdates
Например, если ваш токен: 1234567890:AAHjKLMnopQrstUvWxYz123456789abc
То ссылка будет:
https://api.telegram.org/bot1234567890:AAHjKLMnopQrstUvWxYz123456789abc/getUpdates
- Отправьте сообщение в чат
Перед тем как смотреть результат, отправьте любое сообщение в чат/канал, где находится ваш бот:
Напишите текстовое сообщение
Или отправьте команду /start боту в личных сообщениях
Это нужно, чтобы в ответе API появилась информация о чате.
- Обновите страницу с запросом
После отправки сообщения обновите страницу браузера с запросом getUpdates. Вы увидите ответ в формате JSON.
- Найдите нужный chat_id
- В ответе ищите структуру:
{
"ok": true,
"result": [
{
"update_id": 123456789,
"message": {
"message_id": 1,
"from": {
"id": 987654321,
"is_bot": false,
"first_name": "Иван",
"username": "ivan"
},
"chat": {
"id": -1001234567890,
"title": "Название канала",
"type": "channel"
},
"date": 1672531200,
"text": "Тестовое сообщение"
}
}
]
} |
- Вам нужен параметр: "chat": { "id": -1001234567890 }
- Скопируйте это значение (в примере -1001234567890) целиком, включая минус (если он есть).
Если ответ пустой
{
"ok": true,
"result": []
} |
Это значит, что бот ещё не получил ни одного сообщения.
Что делать:
- Отправьте сообщение в чат/канал, где находится бот
- Или напишите боту в личные сообщения
- Обновите страницу с запросом
Если бот не видит сообщения в канале
Убедитесь, что:
- Бот добавлен в канал как администратор
- Бот имеет право отправлять сообщения
- В канале есть хотя бы одно новое сообщение после добавления бота
Как публиковать сообщения в Telegram? - Создайте новость/элемент в выбранной в настройках инфоблоке
- По умолчанию будет установлено значение свйоства "Публиковать в Telegram?" - да.
- Заполните описание и изображение для анонса, название и нажмите сохранить.
Если элемент был создан до установки модуля, то нужно зайти в элемент, указать в свойстве "Публиковать в Telegram?" значение "Да" и сохранить. Модуль обпуликует данные в Telegram.
По вопросам технической поддержки, настройке, установке модуля пишите:
Обязательно ответим вам в течение 2-х часов в рабочее время с 9:00 до 18:00 по МСК.
Новые идеи и пожелания по фукнкционалу пишите на почту
pr@aws.su