Reddit to Telegram, trend digests you can act on
You open Reddit to “check one thing,” and 40 minutes disappear. Meanwhile the posts you actually needed (the ones with signals, not noise) are buried under memes, reposts, and half-baked takes.
Content creators feel it when they run out of fresh angles. Marketers feel it when competitors show up in threads first. And if you run a community, you can’t afford to miss what people are suddenly obsessing over. This Reddit Telegram digests automation pulls the best posts for you, then drops the summary into Telegram.
You’ll set up a daily workflow that watches multiple subreddits, filters for “viral,” summarizes what matters, and sends a clean digest you can act on in minutes.
How This Automation Works
Here’s the complete workflow you’ll be setting up:
n8n Workflow Template: Reddit to Telegram, trend digests you can act on
flowchart LR
subgraph sg0["Daily 8 AM Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Daily 8 AM Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Workflow Configuration", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Niches", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/reddit.svg' width='40' height='40' /></div><br/>Get Reddit Viral Posts"]
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract Post Data", pos: "b", h: 48 }
n5@{ icon: "mdi:robot", form: "rounded", label: "AI Summarizer", pos: "b", h: 48 }
n6@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Send to Telegram"]
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Aggregate", pos: "b", h: 48 }
n9 --> n10
n10 --> n5
n8 --> n2
n5 --> n7
n2 --> n4
n2 --> n3
n4 --> n9
n6 -.-> n5
n0 --> n1
n3 --> n2
n1 --> n8
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n5 ai
class n6 aiModel
class n9 decision
classDef customIcon fill:none,stroke:none
class n3,n7 customIcon
Why This Matters: Staying Ahead of Trends Without Doomscrolling
Reddit is one of the earliest places ideas catch fire, but it’s a terrible place to “quickly” find them. You jump between subreddits, open 10 tabs, and still miss the one thread your audience will quote tomorrow. Worse, the signals move fast. A post can go from 20 upvotes to 2,000 while you’re in meetings, and by the time you remember to check again, the conversation has shifted. The cost isn’t just time. It’s missed content angles, slow response to market chatter, and reactive planning instead of proactive execution.
It adds up fast. Here’s where it usually breaks down.
- You waste about an hour a day hopping between subreddits and sorting by “Hot” and “New.”
- Good threads get lost because your “manual filter” changes depending on your mood and time pressure.
- You spot a trend late, which means you publish after everyone else already took the easy wins.
- Sharing findings with a team is clunky, so insights stay stuck in one person’s browser history.
What You’ll Build: A Daily Reddit Trend Digest Sent to Telegram
This workflow runs on a schedule (by default, daily at 8 AM) and checks a list of subreddits you care about. For each subreddit, it pulls the newest posts, extracts the important details (title, link, upvotes, timestamp), then applies a “viral” filter so only high-engagement or fast-rising posts continue. After that, the workflow bundles the filtered posts together and asks an AI model (GPT-4o-mini) to summarize what’s happening in plain language. Finally, it sends a neatly formatted digest to your Telegram chat, complete with links and engagement numbers, so you can scan it quickly and decide what to act on.
The workflow starts with a scheduled trigger and your niche list. It then loops through each subreddit, fetches up to 50 new posts, and filters based on upvotes and recency. Once everything is combined, AI writes a concise summary and Telegram delivers it where you already check messages.
What You’re Building
| What Gets Automated | What You’ll Achieve |
|---|---|
|
|
Expected Results
Let’s say you monitor 6 subreddits and you normally skim around 50 new posts in each. If you spend maybe 1 minute per post opening, scanning, and backing out, that’s about 5 hours of attention across the day. With this workflow, the daily run happens automatically, and you read one Telegram digest for about 5 minutes. Even if you spend another 15 minutes following links for the top threads, you still get back roughly 4 hours.
Before You Start
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Reddit API (OAuth2) for fetching subreddit posts.
- Telegram Bot to deliver the digest to chat.
- OpenAI API key (get it from your OpenAI dashboard)
Skill level: Beginner. You’ll connect accounts, paste a couple keys, and edit a list of subreddits.
Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).
Step by Step
A scheduled trigger runs every morning. By default it fires at 8 AM, but you can move it earlier, later, or run it multiple times per day if your niche changes quickly.
Your subreddit list gets expanded and looped through. The workflow reads the niches you defined, then iterates through them in batches so it can fetch posts from each subreddit without getting messy.
Reddit posts are collected, mapped, then filtered for “viral.” It pulls up to 50 new posts per subreddit, extracts fields like title and URL, and applies the engagement rules (500+ upvotes, or 70+ upvotes within 24 hours) to keep only real signals.
AI summarizes everything and Telegram receives the digest. Filtered posts are merged into one batch, GPT-4o-mini generates a 100–200 word summary, then Telegram delivers a readable message with links and key metrics.
You can easily modify the subreddit list to match your niche, or change the filter thresholds based on how “noisy” your space is. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Schedule Trigger
Set the workflow to run every morning using the scheduled trigger.
- Add and open Scheduled Morning Trigger.
- Set the schedule rule to run at
8for triggerAtHour. - Connect Scheduled Morning Trigger to Setup Parameters.
Step 2: Connect Reddit and Expand the Niche List
Define the niches and pull trending posts from Reddit for each niche.
- Open Setup Parameters and set niches to
["technology", "programming", "science", "gaming"]. - In Setup Parameters, set telegramChatId to
{{TELEGRAM_CHAT_ID_PLACEHOLDER}}. - Open Expand Niche List and set Field to Split Out to
niches. - Open Fetch Reddit Trending and set Operation to
getAll, Limit to50, Filters → Category tonew, and Subreddit to={{ $json.niches }}. - Credential Required: Connect your
redditOAuth2Apicredentials in Fetch Reddit Trending. - Batch Niche Iterator outputs to both Map Post Fields and Fetch Reddit Trending in parallel.
Step 3: Map and Filter Viral Posts
Normalize Reddit fields and filter for viral, recent posts before combining results.
- Open Map Post Fields and map fields:
- title →
={{ $json.title }} - postLink →
={{ $json.url }} - upvotes →
={{ $json.ups }} - createdAt →
={{ new Date($json.created_utc * 1000).toLocaleDateString('en-GB').replace(/\//g, '-') }} - subreddit →
={{ $json.subreddit }}
- title →
- Open Apply Viral Filter and set conditions:
- upvotes greater than
500using={{ $json.upvotes }} - Custom true condition using
={{ $json.upvotes > 70 && ( Date.now() - new Date( $json.createdAt.split('-').reverse().join('-') ).getTime() ) <= (1 * 24 * 60 * 60 * 1000) }}
- upvotes greater than
- Open Combine Records and set Aggregate to
aggregateAllItemData.
Step 4: Set Up the AI Summary
Use the AI agent to summarize the filtered posts into a Telegram-ready update.
- Open Generate AI Summary and set Text to
=Reddit Post Data: {{ $json.data.toJsonString() }}. - Set Prompt Type to
defineand keep the system instructions as provided for concise Telegram summaries. - Confirm OpenAI Chat Engine is connected as the language model for Generate AI Summary.
- Credential Required: Connect your
openAiApicredentials in OpenAI Chat Engine (credentials are applied to the parent node, not Generate AI Summary).
Step 5: Configure Telegram Output
Send the AI-generated summary to your Telegram chat.
- Open Dispatch Telegram Update and set Text to
={{ $json.output }}. - Set Chat ID to
={{ $('Setup Parameters').item.json.telegramChatId }}. - In Additional Fields, set parse_mode to
Markdown. - Credential Required: Connect your
telegramApicredentials in Dispatch Telegram Update.
Step 6: Test and Activate Your Workflow
Validate the end-to-end flow and then turn on the workflow for daily delivery.
- Click Execute Workflow to run a manual test from Scheduled Morning Trigger.
- Confirm that Fetch Reddit Trending returns posts and Apply Viral Filter passes at least one item.
- Verify Dispatch Telegram Update posts a formatted summary to your Telegram chat.
- When satisfied, toggle the workflow to Active for scheduled daily execution.
Troubleshooting Tips
- Reddit credentials can expire or need specific permissions. If things break, check the Reddit OAuth2 connection inside n8n’s Credentials screen first.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- OpenAI prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
Quick Answers
About 30 minutes if you already have your Reddit and Telegram credentials ready.
No. You will connect accounts and edit a subreddit list in a settings node.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs, which are usually a few cents per daily digest depending on how many posts make it through the filter.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and it’s the whole point. Swap the subreddit list in “Setup Parameters” to match your niche, then adjust thresholds in “Apply Viral Filter” if your space is quieter or louder. You can also change the tone and summary length in “Generate AI Summary,” for example making it more “content brief” than “news recap.” If you want a different destination, replace “Dispatch Telegram Update” with Slack, email, or a Google Sheet write step.
Usually it’s the bot token or chat ID. Regenerate the token via @BotFather if needed, then confirm you’re sending to the right chat (group chat IDs are easy to mix up). Also check that your bot has permission to post in the group, and that your Telegram node’s parse mode matches the formatting you’re sending.
For most small teams, plenty.
Often, yes, because this workflow benefits from looping through multiple subreddits, filtering with conditional logic, and batching everything before AI summarizes it. n8n handles that kind of “collect, filter, merge, then act” flow cleanly, and you can self-host for unlimited executions. Zapier and Make can still do it, but the scenario tends to sprawl into more steps and more cost as you add subreddits and logic. If you only want one subreddit and a simple forward, those tools are fine. If you want a reliable digest you can keep evolving, n8n is a better home for it. Talk to an automation expert if you’re not sure which fits.
Once this is running, Reddit stops being a time sink and starts being a daily input you can actually use. The workflow grabs the signal, summarizes it, and drops it where you’ll see it.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.