CMSАдминистрированиеСофт и ОС

Автопостинг RSS и новостей сайта в Telegram: надёжная схема через Bot API

Старые инструкции часто привязывали автопостинг к конкретному стороннему сервису. Надёжнее строить схему так, чтобы источник и Telegram были независимы: RSS или API сайта → ваш сценарий автоматизации → Telegram Bot API.

Что понадобится

  • RSS-лента или API источника;
  • Telegram-бот, созданный через BotFather;
  • канал, где бот добавлен администратором с правом публикации;
  • скрипт, n8n или другой автоматизатор;
  • хранилище уже опубликованных идентификаторов.

Базовая логика

  1. раз в несколько минут получить RSS;
  2. взять новые элементы;
  3. сравнить GUID или URL с уже опубликованными;
  4. сформировать сообщение;
  5. отправить его через метод Telegram Bot API;
  6. только после успешной отправки отметить элемент опубликованным.

Почему нужна дедупликация

RSS обычно возвращает несколько последних записей при каждом запросе. Без локальной базы URL или GUID бот будет публиковать одни и те же новости повторно.

Пример сообщения

Заголовок статьи

Короткое описание...

https://example.com/article

Не храните токен в коде

Токен Telegram-бота храните в переменной окружения или в менеджере credentials автоматизатора. Не публикуйте его в Git и не вставляйте в открытые примеры конфигурации.

Если источник — ВКонтакте

Для публикаций сообщества лучше использовать официальный API и разрешённый способ получения событий или записей, а не парсинг HTML. Тогда изменение дизайна страницы не ломает интеграцию.

Что добавить в production

  • повтор отправки при временной ошибке;
  • ограничение частоты;
  • логирование без токенов;
  • обработку Telegram rate limits;
  • очередь публикаций;
  • ручную возможность исключить или повторно отправить запись.

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

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