RSS в Telegram-канал: новые записи сайта, блога или YouTube

RSS в Telegram-канал в nana800 настраивается двумя блоками: первый следит за RSS или Atom лентой, второй публикует каждую новую запись в канал, группу или личку. Подходят ленты новостных сайтов, блогов, подкастов и YouTube-каналов, а проверять ленту можно от раза в 5 минут до раза в сутки. Код не нужен, нужен только бот от @BotFather, а баланс каждый месяц бесплатно пополняется до 350 ₽.

Собрать в конструкторе

Что можно автоматизировать

  • Публиковать в канал каждую новую статью своего блога или сайта: заголовок, короткое описание и ссылка
  • Присылать в канал или группу новые видео YouTube-канала по его RSS-ленте
  • Собирать новости отрасли или конкурентов из нескольких лент в одну рабочую группу: на каждую ленту свой триггер
  • Ставить под постом кнопку «Читать», которая открывает запись на сайте
  • Отправлять пост с картинкой записи, если лента даёт картинки

Как настроить

  1. 1

    Найдите адрес ленты

    Обычно его дают по значку RSS на сайте или по адресу сайта с окончанием /feed или /rss. У YouTube-канала тоже есть лента, её адрес строится по ID канала, пример есть в подсказке поля. Проверьте адрес в браузере: он должен открывать XML-текст, а не обычную страницу.

  2. 2

    Подготовьте бота и канал

    Создайте бота у @BotFather командой /newbot и скопируйте токен. Добавьте бота в канал администратором с правом публиковать сообщения. Для публичного канала хватит его имени через @, ID закрытого канала покажет @getmyid_bot, он начинается с -100.

  3. 3

    Добавьте триггер ленты

    Создайте схему и добавьте триггер «RSS feed new item». Вставьте адрес ленты и выберите, как часто её проверять: от 5 минут до 1440 минут, то есть раза в сутки. По умолчанию раз в 15 минут. Ниже можно задать, сколько новых записей обработать за одну проверку: от 1 до 50.

  4. 4

    Соберите пост

    Добавьте блок «Telegram message send», вставьте токен и имя или ID канала. В текст подставьте из триггера заголовок title, описание description_text и ссылку link, выберите оформление plain_text. Для кнопки «Читать» заполните поле кнопок по образцу из подсказки, а ссылкой поставьте link из триггера.

  5. 5

    Включите схему и проверьте бота

    Чтобы проверить, что бот может писать в канал, добавьте триггер «button», включите схему и нажмите кнопку. Первая проверка только запоминает записи, которые уже есть в ленте, так что старые посты не посыплются в канал. Включённая схема стоит 0,42 ₽ в час.

Сколько стоит

Запуск блоков RSS стоит 0,10 ₽, блоков Telegram - 0,10 ₽. Каждый месяц баланс бесплатно пополняется до 350 ₽, включённая схема стоит 0,42 ₽ в час.

Сервисы в связке

  • RSS

    Новые записи RSS-ленты сайта, блога или YouTube-канала сами уходят в Telegram, ВКонтакте или таблицу. Без кода, бесплатный баланс каждый месяц, карта не нужна.

  • Telegram

    Соберите Telegram-бота без кода: ответы на сообщения, кнопки, заявки и уведомления в личку, группу или канал. Бесплатный баланс каждый месяц, карта не нужна.

Частые вопросы

Каждая новая запись стоит два запуска базового блока: триггер ленты и отправка в Telegram. 1 000 запусков базового блока стоят 100 ₽, проверки без новых записей бесплатны. Включённая схема стоит 0,42 ₽ в час, а ленту она проверяет, только пока включена, поэтому при круглосуточной работе большая часть бесплатных 350 ₽ в месяц уходит на часы схемы.

При ближайшей проверке ленты. Частоту вы выбираете сами: 5, 10, 15 или 30 минут, раз в час, раз в 3, 6 или 12 часов или раз в сутки. Чаще чем раз в 5 минут ленту проверять нельзя.

Нет. Первая проверка только запоминает записи, которые уже есть, и после смены адреса ленты это повторяется. Дальше каждая новая запись публикуется один раз. Если новых записей больше, чем указано в настройке (по умолчанию 10), остальные уйдут при следующих проверках, начиная с самых старых.

RSS и Atom ленты сайтов, блогов, подкастов и YouTube-каналов. Лента должна открываться из интернета и весить не больше 10 МБ. Адреса внутренней сети, например localhost или 192.168.0.10, не поддерживаются.

В поле description лента отдаёт описание в HTML. Подставьте вместо него description_text: это то же описание обычным текстом, оно подходит для сообщения в Telegram. Полный текст записи в поле content тоже приходит в HTML, и он часто длиннее 4096 символов, которые принимает Telegram.

Да, если у записей ленты есть картинки. В блоке отправки выберите тип photo и подставьте в поле файла image_url из триггера, а текст станет подписью до 1024 символов. Если у записи картинки нет, сообщение не отправится, поэтому для лент без картинок оставьте тип text.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе