Автопостинг RSS и новостей сайта в Telegram: надёжная схема через Bot API
Старые инструкции часто привязывали автопостинг к конкретному стороннему сервису. Надёжнее строить схему так, чтобы источник и Telegram были независимы: RSS или API сайта → ваш сценарий автоматизации → Telegram Bot API.
Что понадобится
- RSS-лента или API источника;
- Telegram-бот, созданный через BotFather;
- канал, где бот добавлен администратором с правом публикации;
- скрипт, n8n или другой автоматизатор;
- хранилище уже опубликованных идентификаторов.
Базовая логика
- раз в несколько минут получить RSS;
- взять новые элементы;
- сравнить GUID или URL с уже опубликованными;
- сформировать сообщение;
- отправить его через метод Telegram Bot API;
- только после успешной отправки отметить элемент опубликованным.
Почему нужна дедупликация
RSS обычно возвращает несколько последних записей при каждом запросе. Без локальной базы URL или GUID бот будет публиковать одни и те же новости повторно.
Пример сообщения
Заголовок статьи
Короткое описание...
https://example.com/articleНе храните токен в коде
Токен Telegram-бота храните в переменной окружения или в менеджере credentials автоматизатора. Не публикуйте его в Git и не вставляйте в открытые примеры конфигурации.
Если источник — ВКонтакте
Для публикаций сообщества лучше использовать официальный API и разрешённый способ получения событий или записей, а не парсинг HTML. Тогда изменение дизайна страницы не ломает интеграцию.
Что добавить в production
- повтор отправки при временной ошибке;
- ограничение частоты;
- логирование без токенов;
- обработку Telegram rate limits;
- очередь публикаций;
- ручную возможность исключить или повторно отправить запись.