Post top Reddit content to Telegram with GPT-4.1-mini and human approval
Needs changesNeeds changes. This template uses 2 thing(s) that n8n 3.0 removes: Cron, AI Agent v1 (old agent modes). 2 breaking item(s) found. Static check, last run 2026-10-19.
What to replace before upgrading
| Removed in 3.0 | Replace with |
|---|---|
| Cron Trigger - Cron1 | Schedule Trigger |
| AI Agent v1 (old agent modes) Social Posts Generator (v1.7) | Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent. |
Nodes used (10)
- Cron
n8n-nodes-base.cron - Code
n8n-nodes-base.code - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - AI Agent
@n8n/n8n-nodes-langchain.agent - Google Sheets
n8n-nodes-base.googleSheets - Gmail
n8n-nodes-base.gmail - If
n8n-nodes-base.if - Edit Fields (Set)
n8n-nodes-base.set - Reddit
n8n-nodes-base.reddit - Telegram
n8n-nodes-base.telegram
What it does
How it works - A weekly cron triggers the flow - The Reddit node fetches top posts from a +-separated list of subreddits you define - A code node normalises each item into {url, title, publishedAt} while preserving Reddit-specific fields like ups, upvoteratio, and numcomments - A deduplication step drops repeats by normalised URL and then by title - A scoring step ranks candidates by ups x upvoteratio and passes the winner plus the top 10 candidates to GPT-4 - A LangChain agent writes three platform-specific drafts in a single call: a short Telegram blurb with a link - Gmail sends you one email containing a draft with APPROVE / DECLINE buttons (sendAndWait, double-confirm) - On APPROVE, a Gate node fans out to three parallel branches that post to Telegram, and each result is appended to its own tab in Google Sheets - On DECLINE, reviewer feedback is injected into the agent and it picks another topic to retry Set up steps - Setup takes about 15 to 20 minutes - Connect a Reddit OAuth2 credential with read access - Connect an OpenAI API credential (defaults to gpt-4.1-mini; swap to any model you prefer) - Connect a Gmail OAuth2 credential for the approval email and set sendTo to your own address - Connect a Telegram Bot API credential and replace @yourtelegramchannel in the Post to Telegram node with your real channel handle (your bot must be an admin of the channel) - Connect a Google Sheets OAuth2 credential and pick your destination spreadsheet + correct tab in each of the four Google Sheets nodes - Edit the default subreddit list inside the Reddit node to match your niche - Optional: adjust the GPT prompt inside the Social Posts Generator to match your tone per platform - Detailed per-step notes live inside the workflow as sticky notes