This template is perfect for content creators, researchers, marketers, and Reddit enthusiasts who want to stay updated on specific topics without manually browsing Reddit. If you need curated, AI-summarized Reddit insights delivered directly to your Telegram, this workflow automates the entire process.
This workflow transforms your Telegram into a powerful Reddit search engine with AI-powered curation. Simply send any keyword to your Telegram bot, and it will:
The AI summary includes post titles, upvote counts, timestamps, brief insights, and direct Reddit links—all formatted for easy mobile reading.
Step 1: Telegram Trigger
User sends a search keyword via Telegram (e.g., "voice AI agents")
Step 2: Parallel Reddit Searches
Four simultaneous Reddit API calls search with different sorting algorithms:
Step 3: Merge & Deduplicate
All search results combine into one stream, then a JavaScript code node removes duplicate posts by comparing post IDs
Step 4: Field Extraction
The Edit Fields node extracts and formats:
Step 5: Quality Filtering
The Filter node applies three conditions:
Step 6: Data Aggregation
All filtered posts aggregate into a single dataset for AI processing
Step 7: AI Summarization
Google Gemini AI analyzes the aggregated posts and generates a concise, Telegram-formatted summary with:
Step 8: Delivery
The formatted summary sends back to the user's Telegram chat
Credentials needed:
n8n Version: Self-hosted or Cloud (latest version recommended)
1. Create Telegram Bot
/newbot and follow prompts2. Configure Reddit API
3. Get Gemini API Key
4. Import & Configure Workflow
5. Test It
Adjust Quality Filters:
Edit the Filter node conditions:
Limit Results:
Add a Limit node after Filter to cap results at 10-15 posts for faster processing
Change Search Strategies:
Modify the Reddit nodes' "sort" parameter:
new - Latest posts firstcomments - Most commentedcontroversial - Controversial contentCustomize AI Output:
Edit the AI Agent's system message to:
Add User Feedback:
Insert a Telegram Send Message node after the trigger:
"🔍 Searching Reddit for '{{ $json.message.text }}'... Please wait."
Enable Error Handling:
Create an Error Workflow:
Sort by Popularity:
Add a Sort node after Filter:
upvotes