iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0
自我挑戰組

一路side project - 學習筆記系列 第 13

[Day 13] GU價格提醒系統 (7) - [學習筆記] n8n : Discord 訊息通知

  • 分享至 

  • xImage
  •  

延續昨天最後做的 [Day 12] GU價格提醒系統 (6) - [學習筆記] n8n : 增加執行節點 HTTP Request ,我們成功使用我們的 API 拿取資料了,今天來加個 判斷是否有成功拿取資料, 若沒資料就通知


if 判斷

我們只要判斷拿到的東西是否是 0個item,即可知道到底有沒有拿到東西

  • 點選 "Flow" -> "if"
  • 在 Conditions 內 value1欄位中 填入 {{$json.count}} ; value2 填入 0
    https://ithelp.ithome.com.tw/upload/images/20250926/20154764aVGzLkdQFV.png
  • 這時候的判斷: ({{$json.count}} == 0 )
    https://ithelp.ithome.com.tw/upload/images/20250926/20154764gZ8hM8HRBY.png

提醒通知

為了之後佈署能自動化,我們可以加個通知,如果沒拿到東西就通知使用者/要被通知的人。
在這可以選要用什麼通知,有 Gmail / DC / tg ... 等方式。

以 DC 為範例:
想要將訊息傳入到dc聊天室中 有兩種做法 1.建立BOT 2.用「頻道 Webhook」
因為我只是想單純幫我傳送訊息,所以本米選用 第2種方法:使用Webhook ,這方法相較於建BOT更簡單方便

1) 先在 Discord 建立 Webhook

  • 右鍵點你要加入的伺服器 → Server Settings(伺服器設定) → Integrations(整合) → Webhooks → New Webhook
  • 取名、選擇要發文的頻道,儲存變更
  • 複製 Webhook URL
    提醒:這條 URL 就是你的「憑證」,要妥善保管!

https://ithelp.ithome.com.tw/upload/images/20250926/20154764rqR9g62jED.png

2) 在 n8n 中加入

沿著剛剛的if節點 從false/true 拉出線 新增 → Human in the loop → Discord
(因為我們之前確定有東西了,為了測試 先從 false 拉出)

HTTP Request:

  • Method:POST
  • URL:貼上剛剛的 Webhook URL (會叫你新建憑證)
  • Operatio : Send a Message
  • Message : 輸入要傳的內容 (ex. CD_DC 發現 資料抓取失敗 {{$json.category}}:已跳過後續動作 )

https://ithelp.ithome.com.tw/upload/images/20250926/20154764lgHUge6AkN.png

執行後,你的群組會跳出通知 https://ithelp.ithome.com.tw/upload/images/20250926/20154764Z5ktr9o9Bj.png

完成 !!


明天講 如果現在有多種category,我們在n8n可以怎麼做。

趁下午沒事趕快先用一下,不然像昨天差點要來不及

/images/emoticon/emoticon16.gif


若要用BOT的人:
網路上有人分享過 附上連結: 第一個 Discord BOT (一):註冊與取得 Token


上一篇
[Day 12] GU價格提醒系統 (6) - [學習筆記] n8n : 增加執行節點 HTTP Request
下一篇
[Day 14] GU價格提醒系統 (8) - [學習筆記] n8n : 每筆間隔 5 秒去撈資料_ Loop的使用
系列文
一路side project - 學習筆記17
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言