由於 LINE Notify 將於2025年3月31日結束服務 ,ICDT WEB HMI 警報即時通知服務將增加 Discord Webhook 的選項。
有鑑於 Line 主要依賴廣告和增值服務,以及進軍金融市場的策略,服務轉向收費是其必然趨勢,與 Line 不同的是 Discord 則著重於社群和遊戲領域,透過訂閱服務和遊戲相關的合作來獲利。因此 Discord 提供了 Webhook 與 Discord Bot 等功能,可以免費而且極具彈性的與社群互動。其中 Webhook 設定簡單,可以自訂訊息格式,並根據需求調整通知內容,加上 Discord 的群組管理功能強大,使 Discord Webhook 是經過評估後取代 LINE Notify 作為警報即時通知服務的最佳方案。
Discord Webhook 設定方式:
- 在網頁版 https://discord.com/channels/@me 登入或設定新帳號
- 新增一個伺服器 -> 建立自己的 -> 我和我的好友,編輯伺服器名稱(例如 網頁圖控系統),視需要上傳伺服器圖片
- 點選新增的伺服器文字頻道中的 #一般,或按下 + 建立新的頻道
- 編輯頻道->概要 : 視需要修改頻道名稱
- 編輯頻道->權限 : 可依照需求選擇私人頻道或開放連結加入;進階權限的 @everyone 關閉除了 檢視頻道 與 讀取歷史訊息 以外的選項,讓這個頻道專供警報通知使用,也可以視需求調整權限
- 編輯頻道->整合 : 建立 Webhook ,修改名稱與圖片後複製 Webhook 網址,在瀏覽器貼上這個網址將顯示相關訊息。必須注意這個網址不要隨意分享,否則可能會收到非預期的垃圾訊息。如有疑慮,您也可以刪除除新建立 Webhook。您也可以在 https://discohook.org/ 貼上並測試 Webhook 訊息
- 編輯頻道->邀請 : 建立新的邀請或撤銷邀請
- 將 完整 Webhook 網址(https://discord.com/api/webhooks/....) 取代 ICDT WEB HMI 工具 -> 選項 -> 警報 Line notify /Discord Webhook 的內容即可 (必須是 ICDT WEB HMI V2.2.4.0 以後版本才支援此功能)
- 下載 Discord APP,登入後接受邀請或透過邀請網址加入頻道即可
如果熟悉 Python 程式,也可以透過以下簡易的程式碼驗證:
#https://pypi.org/project/discord-webhook/
from discord_webhook import DiscordWebhook
webhook_url ="https://discord.com/api/webhooks/....." #<-輸入你的完整 webhook 網址
webhook = DiscordWebhook(url=webhook_url, content="Hello! World!")
response = webhook.execute()