Monitor viral Reddit posts and send GPT-4o-mini summaries to Telegram
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (10)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Reddit
n8n-nodes-base.reddit - AI Agent
@n8n/n8n-nodes-langchain.agent - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Telegram
n8n-nodes-base.telegram - Split Out
n8n-nodes-base.splitOut - Filter
n8n-nodes-base.filter - Aggregate
n8n-nodes-base.aggregate
What it does
Who's it for This workflow is perfect for: - Content creators who need to stay on top of trending topics - Marketers tracking industry discussions and competitor mentions - Community managers monitoring relevant subreddits - Researchers gathering trending content in specific niches - Anyone who wants curated Reddit updates without manual browsing What it does This automated workflow: - Monitors multiple subreddits for viral posts daily - Filters posts based on engagement metrics (upvotes and recency) - Generates concise AI summaries of trending content - Delivers formatted updates directly to your Telegram chat - Runs completely hands-free once configured How it works Step 1: Configuration & Scheduling - Triggers daily at 8 AM (customizable) - Loads your configured subreddit niches and Telegram settings Step 2: Data Collection - Loops through each subreddit in your niche list - Fetches the 50 newest posts from each subreddit - Extracts key data: title, URL, upvotes, timestamp, subreddit name Step 3: Smart Filtering - Applies viral post criteria: - Posts with 500+ upvotes, OR - Posts with 70+ upvotes created within the last 24 hours - Ensures only high-engagement content passes through Step 4: AI Summarization - Aggregates all filtered posts into a single batch - Sends to GPT-4o-mini for analysis - Generates concise 100-200 word summaries - Formats output for Telegram markdown Step 5: Delivery - Sends all summaries to your Telegram chat - Includes post links and engagement metrics - Delivers in a clean, readable format Setup steps 1. Configure Reddit credentials - Connect your Reddit OAuth2 API credentials in the "Get Reddit Viral Posts" node - Ensure you have API access enabled on your Reddit account 2. Configure Telegram credentials - Add your Telegram bot token in the "Send to Telegram" node - Get your chat ID by messaging your bot and checking updates 3. Customize your niches - Open the "Workflow Configuration" node - Edit the niches array with your target subreddits - Default niches: technology, programming, science, gaming 4. Set your Telegram chat ID - Replace the default chat ID (7917193308) in "Workflow Configuration" - Use your personal chat ID or group chat ID 5. Adjust the schedule (optional) - Modify the "Daily 8 AM Trigger" to your preferred time - Change frequency if you want multiple updates per day 6. Test before activating - Run the workflow manually using the "Test workflow" button - Verify summaries arrive in Telegram correctly - Check that filtering logic works as expected Requirements Required credentials: - Reddit OAuth2 API access (free) - Telegram bot token (free via @BotFather) - OpenAI API key for GPT-4o-mini (paid) Platform requirements: - n8n instance (self-hosted or n8n Cloud) - Active internet connection - Sufficient API rate limits for your usage Technical knowledge: - Basic understanding of n8n workflows - Ability to generate API credentials - Familiarity with Telegram bots (helpful but not required) How to customize Adjust subreddit monitoring: - Add or remove subreddits in the niches array - Format: "subreddit1", "subreddit2", "subreddit3" - Example: "machinelearning", "datascience", "artificial" Modify viral post criteria: - Edit the "Filter" node conditions - Change upvote thresholds (default: 500+ or 70+ within 24h) - Adjust time window for recency checks Customize AI summaries: - Update the system prompt in "AI Summarizer" node - Change summary length (default: 100-200 words) - Modify tone, style, or focus areas - Switch to different OpenAI models if needed Change scheduling: - Modify trigger time in "Daily 8 AM Trigger" - Options: hourly, twice daily, weekly, custom cron - Consider API rate limits when increasing frequency Adjust data collection: - Change the limit parameter in "Get Reddit Viral Posts" - Default: 50 posts per subreddit - Higher limits = more comprehensive but slower execution Enhance filtering logic: - Add additional criteria (comments count, awards, etc.) - Create catego