type
status
date
slug
summary
tags
category
icon
password
一個能定期追蹤媒體RSS內容、重點整理並推送到Discord作通知的自動化流程。
研究背景
在資訊爆炸的時代,每天都有大量新聞不斷釋出。若單靠社群平台作為資訊來源的入口,可能因為演算法有所限制,導致資訊攝取的多元性不足。但反過來,若要打開各媒體官網一一拜訪了解,也會是一個大工程。
於是我想做一個自動化系統幫助自己蒐羅新聞:每三小時觸發一次,從媒體的 RSS 抓取當日新聞後,把還沒推送過(看過)的新聞,用 AI 自動摘要重點,最後把整理好的資訊推送到我自己的 Discord 頻道。
希望透過這個流程解放我的時間,但也要跟著養成見到通知記得到頻道翻閱的習慣!(先立個 flag 😆)
主要功能
n8n
執行自動化流程
- 每三小時觸發工作流
- 定期追蹤該媒體RSS抓取當日新聞文章
- 過濾當日新聞,與 Google Sheet 比對(歷史資料庫)留下尚未推送的新聞
- 將文章資料傳給AI新聞總編製作摘要
- 彙整資料推送通知至Discord
- 更新 Google Sheet 寫入新資料,避免未來重複
設計與實作技術

各節點模組功能介紹與設定
- Schedule Trigger: 排程觸發工作流,設定每三小時便觸發一次。
- 今日新聞(Filter): 只保留當天日期的新聞。
- 已推送之新聞資料庫(Google Sheet): 讀取過去已推送的紀錄,準備比對。
- Merge + Code + If: 資料處理
- Merge 節點集中已推送與新資料
- Code 節點比對判斷哪些文章還沒推送過
- If 有還沒推送的新聞就送入下一步
- Loop Over Items: 用 Loop Over Items 逐筆一一去跑後面的流程。
- Wait: 避免觸發太快,加入一點小延遲。
- AI Agent: 設定 Gemini API 再選用其模型,並加入 prompt 提示詞賦予角色設定,請他幫我作摘要重點條列。
- Merge: 把新聞原始資料與重點摘要合併。
- Discord: 以webhook,推播傳送(標題、重點摘要、新聞連結)到特定頻道。
- 更新進入已推送之新聞資料庫(Google Sheet): 把已推送過的記錄到 Google Sheet,避免下次重複。
開發問題筆記
- 各家媒體新聞文章的格式不同,進AI前可能還需要客製作資料格式轉換(可利用code等節點寫一點程式碼)
- Discord頻道可依自己攝取新聞的習慣去規劃分類。

- 改善使用者體驗:
- 一開始沒有設計「已推送新聞資料的比對」步驟,導致新聞重複推送造成打擾。自從加了這部份後,查看訊息不再重複、看起來很舒服。
- 媒體的 Discord webhook 各自獨立設定,方便於頻道查看推送內容時一眼望去就清楚來源。
- Gemini 的 prompt 需要要求明確:
- 參考 Discord 的訊息規範,可用 Markdown 調整樣式:如標題前面加上 # 去作文字樣式差異


實測效果

小小後記
這次選擇「焦點事件」作為工作流的示範媒體,其實也是對他們理念支持,所以想致敬一下並增加該司的曝光。
很欣賞他們時常用心地找到最適合的形式或載體去表達事件脈絡、傳遞內容與知識。無論是名詞解釋、資訊圖表等。讓讀者有效地理解正在發生的公共議題。
這樣的內容值得被更多人看見!
焦點事件官網
歡迎多多參訪與贊助支持他們~
贊助支持鼓勵
如果這篇文章對你有所幫助或解惑,歡迎您賞我一杯啤酒🍻