Send Daily RSS Feed Digests Straight to Your Telegram Channel
Automatically fetch new articles from any RSS feed and deliver a clean digest message to your Telegram channel or group. Perfect for creators who want to stay on top of industry news without leaving their chat app.
- 1
Trigger on new RSS items
Add an
RSS Feed Readnode as your trigger. Set theFeed URLfield to your chosen RSS feed (e.g. https://feeds.arstechnica.com/arstechnica/index). Set thePoll Timesto check every hour or at your preferred interval. This node fires whenever a new article appears in the feed. - 2
Format the digest message
Add a
Setnode connected to the RSS trigger. Create a new string field calledmessage. Set its value to a readable format combining the article title, description, and link — for example:{{ $json.title }} {{ $json.contentSnippet }} {{ $json.link }}. This prepares a clean text block for Telegram. - 3
Send to Telegram
Add a
Telegramnode connected to the Set node. In the credentials section, paste your Bot Token from @BotFather. SetOperationtoSend Message, setChat IDto your channel username (e.g. @mychannel) or numeric group ID, and setTextto{{ $json.message }}. EnableParse ModeasMarkdownif you want bold titles.
Frequently asked questions
How do I get a Telegram Bot Token?
Open Telegram and search for @BotFather. Send the command /newbot, follow the prompts to name your bot, and BotFather will give you a token string. Copy that token into the Telegram node credentials in n8n.
How do I find my Telegram channel Chat ID?
For public channels, you can use the channel username prefixed with @ (e.g. @mychannel). For private channels or groups, forward a message from that chat to @userinfobot and it will reply with the numeric Chat ID. Use that number in the `Chat ID` field.
Can I monitor multiple RSS feeds at once?
Yes — duplicate the entire workflow for each feed, or add multiple RSS Feed Read nodes each pointing to a different URL, all feeding into the same Set and Telegram nodes. n8n will process each source independently and send separate messages for each new article.