Send automated weekly news digest from Google News to Discord
Go to WorkflowDescription
📺 Full walkthrough video: https://youtu.be/QHvfykuSbF8
⚠️ Self-hosted only — This template uses a community node (Firecrawl) and cannot run on n8n Cloud.
Who it's for
This workflow is for community managers, SEO professionals, or team leads who want to deliver a curated, AI-written news digest to a Discord channel automatically — without manually browsing news sources every week.
How it works
A schedule trigger fires every Monday at 9am and fetches a list of watch topics from a NocoDB data table.
For each topic, the workflow queries Google News via SerpAPI and extracts the top 3 article URLs.
Each article is scraped using Firecrawl, and the raw markdown is cleaned before being passed to Claude Sonnet.
Claude writes a structured French-language digest entry per topic, with media name, date, URL, and a 2–3 sentence summary.
All topic digests are aggregated and split into Discord-safe chunks (under 2000 characters).
An intro message is sent to Discord first, then each chunk is sent in a loop, followed by a closing conclusion message.
How to set up
[ ] Configure the Schedule Trigger with your desired run frequency
[ ] Connect NocoDB credentials and point the table node to your watch topics table
[ ] Add your SerpAPI API key to the Search Google News node
[ ] Add your Firecrawl API key to the Scrape Article Content node
[ ] Add your Anthropic credentials to the Claude Sonnet sub-node
[ ] Connect your Discord bot and set the correct server and channel IDs
Requirements
NocoDB (or compatible data table) account
SerpAPI account
Firecrawl account
Anthropic API key
Discord bot with message permissions
How to customize
Swap NocoDB for Airtable or Google Sheets to manage your watch topics list
Edit the AI prompt in the "Draft Watch Summary with AI" node to change the language, tone, or output structure of the digest
Adjust the DISCORD_CHAR_LIMIT constant in the "Split Text for Discord" code node to handle different message size constraints