RSS-бот в Telegram
Автоматический дайджест из любых RSS-источников прямо в Telegram. Бот собирает новые статьи, форматирует и присылает по расписанию. Настройка через n8n — без кода, только через интерфейс.
Что получишь
- Telegram-сообщение раз в день (или раз в час — как настроишь)
- Статьи из любых RSS-источников: новости, блоги, YouTube-каналы
- Форматирование: заголовок + ссылка + краткое описание
- Дедупликация — одна статья не придёт дважды
Пример: каждое утро в 9:00 получаешь 5 свежих статей по ИИ с краткими описаниями.
Что нужно
| Компонент | Где взять | Стоимость |
|---|---|---|
| VPS-сервер | Как арендовать → | от $4/мес |
| n8n | Как установить → | Бесплатно (self-hosted) |
| Telegram-бот | Создать через @BotFather | Бесплатно |
| RSS-источники | Любые ссылки на RSS-ленты | Бесплатно |
Шаг 1: Создай Telegram-бота
- Открой @BotFather
/newbot→ имя → username- Скопируй токен бота
Узнай свой Chat ID — куда присылать:
- Напиши что-нибудь своему боту
- Открой в браузере:
https://api.telegram.org/bot<ТОКЕН>/getUpdates - В ответе найди
"chat":{"id":XXXXXXX}— это твой Chat ID
Шаг 2: Найди RSS-ленты
Почти у каждого сайта есть RSS. Распространённые паттерны:
https://site.com/rss
https://site.com/feed
https://site.com/rss.xmlПопулярные RSS для начала:
- TechCrunch:
https://techcrunch.com/feed/ - Hacker News (топ):
https://news.ycombinator.com/rss - YouTube-канал:
https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID
Шаг 3: Создай workflow в n8n
Открой n8n (https://n8n.твойдомен.com) и создай новый workflow.
Структура workflow
[Schedule Trigger] → [RSS Feed Read] → [Filter: только новые] → [Telegram]Добавь триггер по расписанию
- Нажми + → Schedule Trigger
- Настрой:
Every Day at 09:00(или как хочешь)
Добавь чтение RSS
- Нажми + → найди RSS Feed Read
- Feed URL: вставь ссылку на RSS
- В поле Limit поставь
10(последние 10 статей)
Фильтр новых статей
Чтобы одна статья не приходила дважды — используем n8n встроенный Deduplication (или If + Set для хранения просмотренных):
- + → Deduplicate Items (или найди через поиск)
- Поле для дедупликации:
{{ $json.link }}
Отправка в Telegram
- + → Telegram
- Нажми Add Credential → вставь токен бота
- Chat ID: твой Chat ID из Шага 1
- Text:
📰 {{ $json.title }}
{{ $json.contentSnippet | truncate(200) }}
🔗 {{ $json.link }}- Parse Mode:
Markdown
Сохрани и активируй
Нажми Save → переключи тумблер Active в верхнем правом углу.
Готово — workflow будет запускаться по расписанию.
Несколько источников
Хочешь собирать из 3-5 источников в одно сообщение? Добавь несколько RSS-нод и объедини их через Merge:
[RSS 1] ↘
[RSS 2] → [Merge] → [Deduplicate] → [Sort by date] → [Telegram]
[RSS 3] ↗В ноде Merge: режим Append — просто объединяет все статьи в один список.
Улучшения через ИИ
Если подключён MCP для n8n — можешь попросить ИИ доработать workflow:
Добавь в мой RSS-workflow ноду OpenAI:
она должна суммаризировать каждую статью в 2 предложения
на русском языке, и подставлять это как описание вместо contentSnippetИли через n8n вручную: добавь ноду OpenAI между RSS и Telegram, с промптом:
Суммаризируй эту статью в 2 предложения на русском:
{{ $json.content }}Управление workflow
# Посмотреть логи n8n (если что-то не работает)
docker compose -f /opt/n8n/docker-compose.yml logs -fВ интерфейсе n8n: вкладка Executions — история всех запусков, можно посмотреть что произошло при каждом.
Что ещё посмотреть?