LINE Notify將於2025年3月31日結束服務,近期應該很多人在找替代方案,我使用的方式是用「n8n+Discord」,最大的好處就是「免費」而且「不用寫程式」!
免費使用方式
✅ 自架(Self-Hosted):你可以在自己的電腦、伺服器(VPS)、Docker 或雲端(如 Railway、Render)免費運行 n8n。
✅ n8n Cloud(免費方案):n8n 提供 免費 的雲端版本,但有執行次數限制(每月 1000 次執行)。
n8n+Discord怎做?
n8n 可以做到定時發送 Discord 群組提醒,不需要寫程式!
第一種方法-直接設定
步驟 1:建立 Webhook 並取得 URL
- 打開 Discord,進入要發送訊息的頻道。
- 點擊 伺服器名稱 → 「Server Settings」 → 「Integrations」。
- 點擊 「Webhooks」,然後 「New Webhook」。
- 選擇頻道、命名 Webhook,然後 複製 Webhook URL(這會在 n8n 用到)。
步驟 2:設定 n8n 流程
- 進入 n8n,點擊「New Workflow」。
- 新增「Cron」節點:
- 這是定時觸發的部分。
- 設定 每天幾點要執行(例如每天早上 9 點)。
3. 新增「HTTP Request」節點:
- 選擇 「POST」。
- URL 貼上你的 Discord Webhook URL。
- Body(JSON) 設定如下:
{
"content": "@everyone 📢 請記得提交今天的報告!"
}
- 設定
Headers
: Content-Type: application/json
4. 點擊「Activate Workflow」,讓它開始運行!
這樣 n8n 就會每天自動發送提醒到 Discord,完全不用寫程式!
第二種方法-串日曆(更簡單方便)
只要在 Google Calendar上新增行程,就能讓 n8n 自動發訊息。
1. 連接 Google Calendar(找一個共用的來弄)
- 新增「Google Calendar」節點
- 選擇「Trigger」模式(監聽新行程)。
- 設定 檢查頻率(例如每 5 分鐘檢查一次)。
- 連接 Google 帳戶,選擇你的行事曆。
2. 設定觸發條件
- 你可以選擇「Event Start」,讓 n8n 在行程開始前幾分鐘執行。
2. 設定時間調整(可選)
如果希望 提前 10 分鐘發訊息:
- 新增「Date & Time」節點
- 設定模式為「Subtract Time」。
- 減少
10m
(10 分鐘)。
2.讓這個節點輸出的時間,傳給下一步的「等待」節點。
3. 發送提醒到 Discord
- 新增「HTTP Request」節點
- 方法(Method):POST
- URL:貼上你的 Discord Webhook
- Body(JSON 格式):
{ "content": "@everyone 🚀 你的行程即將開始!\\n📅 會議名稱:{{$json["summary"]}}\\n🕒 開始時間:{{$json["start"]["dateTime"]}}" }
- 設定
Headers
: Content-Type: application/json
只要在 Google Calendar 上新增行程,n8n 會自動在行程前 10 分鐘發送提醒到 Discord 群組!完全不用寫程式 🎉分享給大家