Webhook 是什麼? Discord 如何啟用 Webhook?

by 邦卡
文章發布於 最後更新於

Webhook 的中文翻譯為「網路鉤手」,在維基百科的定義是:「一種通過自訂回呼函式來增加或更改網頁表現的方法。這些回呼可被可能與原始網站或應用相關的第三方使用者及開發者儲存、修改與管理。」

以上這一段是不是有看沒有懂? 沒關係,接著我會用白話文解釋給你聽,這篇文章也會告訴你如何在 Discord 啟用 Webhook。


Webhook 是什麼?

它是連接著兩個端點並且由「事件驅動」的觸發器,一個端點是「起點」,另外一個端點是「終點」,這些端點可以是網路上各種不同應用的伺服器,當起點發生了特定事件後,終點就會在收到通知後執行某項動作。

Webhook 是什麼? Discord 如何啟用 Webhook?

運作原理示意圖

Webhook 生活版的例子

大家應該或多或少都有去過百貨公司的美食街,大部分都是開放式的座位,所以在點完餐以後,商家都會給消費者一個小裝置,這個裝置會在餐點準備好的時候發出聲響並且震動提醒消費者餐點好了,這時候無論消費者在美食街的哪一個位置,即便視野範圍內看不到,也會馬上就知道該是時候去取餐了。

以上的例子中,那個會發出聲響並且震動的裝置就相當於是「Webhook」,其中的驅動事件就是「當餐點準備好的時候 」;備餐的商家就是「起點」,商家會在餐點準備好的當下啟動裝置來通知位在「終點」的消費者,這時候消費者會採取的行動就是去取餐。


 

 


Discord 的 Webhook 運用

現在你應該已經了解了 Webhook 的基本原理,接下來說明 Webhook 在 Discord 伺服器中的運用方式。

最常見也最普遍的運用方式就是做為訂閱消息的工具,可以訂閱的消息包含各種社群平台或網站,譬如: Twitter、Twitch、Reddit,當追蹤的特定帳號做了特定的行為,例如: 發佈了新的貼文,那麼就可以透過設定 Webhook,在指定的 Discord 頻道同步發佈最新的貼文,如此一來就可以做到最即時的訊息通知,甚至可以做到匯聚多個不同的平台與帳號的通知都在同一個頻道的設定,達到訊息傳遞自動化的功能。


常見的 Webhook 串接服務

這邊分享 2 個比較被大家所熟知的 Webhook 串接服務。

  • IFTTT: 這是「if this then that」口號的縮寫,可以串連不同的網路應用,也包含 Discord。
  • Zapier: 也是一個可以串連不同網路應用的網路服務,也包含 Discord。

透過 Webhook 來發佈嵌入式訊息

有在 Discord 伺服器看過訊息裡面附帶圖片、標題和內文可以獨立顯示、文字居然還可以附加超連結網址的訊息嗎? 這種訊息就是所謂的嵌入式訊息(embed message)。

透過像是 Discohook 這種工具就能夠來發佈或是編輯自訂的嵌入式訊息。

延伸閱讀: Discord 嵌入式訊息編輯工具 Discohook 使用教學


透過 Discord 機器人來達到 Webhook 的效果

使用 Webhook 有時候需要涉及到一些程式語法或資料交換格式的撰寫,譬如 XML 或是 JSON,操作上會比較複雜一點,替代方案是尋找一些有提供類似功能的 Discord 機器人,譬如要串接一些社群媒體訊息就有以下現成的機器人可以更簡單的使用:


 

 


如何啟用 Discord 的 Webhook

首先打開「伺服器設定」的選單,然後在應用程式的類別下找到「整合」,然後點擊 Webhook 右邊的「查看 Webhook」。

查看 Webhook

接著就可以開啟 Webhook 設定,點擊「新 Webhook」就可以進行創建,每個 Webhook 都有 5 個選項可以進行操作。

  1. 頭像: 這可以改變 Webhook 在頻道中發佈訊息所顯示的頭像。
  2. 名稱: 這可以改變 Webhook 在頻道中發佈訊息所顯示的名稱。
  3. 頻道: 要將接收到的資訊在哪個頻道執行。
  4. 複製 Webhook 網址: 這是整個 Webhook 最重要的內容,也是運作的關鍵,切記不要讓運行中的 Webhook 網址外流,否則不壞好意的人是可以透過這組網址將惡意的訊息發送到你的 Discord 頻道中。
  5. 刪除 Webhook: 將創建出來的 Webhook 刪除。

Webhook 設定

Webhook 設定

有了 Webhook 網址以後就可以將其使用在 Webhook 串接服務中使其生效,或是自行撰寫程式碼來運用。

You may also like

Leave a Comment