Discord 內建 Webhooks 功能,可讓您輕鬆將自動訊息與資料更新傳送至伺服器中的文字頻道。
您可以將它們想像為您個人以前在銀行愛心使用的那種高級氣動管,您將錢存入後觀看它消失,但與其永不再次見到您的錢不同,您個人實際上是從另一個平台向 Discord 傳送訊息。
在伺服器中建立 Webhook 端點,您將能產生一個 Webhook 網址,並將其放入其他多項不同服務,以連結兩者。
雖然每個人都絕對喜歡氣動管 (100% 正確),但請備註,Webhook 需要其他網站才能使用 (不過,編程傾向的使用者可以自行製作專屬的氣動管縮放器)。
部分服務和網站可輕鬆整合 Webhook 並傳送訊息,但部分服務與網站無法提供相關功能。 以下是簡短實用的參考清單:
| 可使用 Webhook: | 無法真正使用 Webhook: |
| GitHub | Twitch / YouTube |
| CircleCI | 倉鼠 Nelly |
| DataDog |
建立 Webhook
因此,如果您想透過 GitHub 提交與拉取請求,或從 DataDog 追蹤分析相關內容,更新 Discord 伺服器,請參閱以下相關操作!
- 開啟「伺服器設定」,並前往「整合」分頁:
- 按一下「建立 Webhook」按鈕,即可建立新的 Webhook!
您個人會在此看到幾項設定。 您個人可以:
- 編輯頭像: 按一下左上角「名稱」旁邊的頭像
- 選擇 Webhook 發文的頻道: 在 下拉選單中選擇所需的文字頻道。
- 為您的 Webhook 命名:適用於區分多個不同服務的多個 Webhook。
您現在已擁有專屬的 連結 (URL/氣動管 schoomp-er),可連結至更多網站,以接收來自這些網站的訊息。
快速範例:GitHub Webhook 整合
由於 Webhook 無法獨立運作,需要連結至其他網站才能正常運作,因此我認為最好為 GitHub 愛好者與程式碼推送者提供一個整合範例。
您可以使用 Discord 的 Webhook 將您資源庫中的任何程式碼合併或推送更新傳送至伺服器中的文字頻道。
1. 取得您要接收訊息的伺服器/頻道的 Webhook 網址:
在我的伺服器中,我已建立了一個標示為 #general-chat 的文字頻道,我希望我的資源庫更新能在此處發布訊息!
因此,我會透過按下「複製 Webhook 網址」按鈕來取得此頻道的 Webhook 網址:
2. 將 Webhook 網址加入 GitHub 儲存庫設定中
請在 Discord 伺服器中選擇您想要取得更新的儲存庫。 選擇儲存庫後,請前往「設定」 > 「Webhook」選單
接著按一下「新增 Webhook」按鈕,並在「有效載荷 URL」空白處輸入 Discord 產生的網址。
若要讓 Webhook 正確顯示訊息,在結尾加上「/github」真的非常、非常、非常、非常、非常重要。 是的,就是這五個「非常」等級的重要。
除了 URL 以外,您還有更多 GitHub 專屬設定可以選擇。 至於內容類別,請選用 application/json。 Discord 的 webhook 格式較為喜歡 JSON。 在下一個區段,您個人將能自訂哪些活動會觸發 Webhook 訊息。
按一下活動通知自訂選項鍵下方最後一組的「加入 Webhook」按鈕,即可完成設定! 推送存放庫中的任何更新 (包括編輯自述檔案) 都將顯示於您的文字頻道中:
這樣就完成了! GitHub 只是其中一個可透過 Webhook 貼文訊息的整合範例。 如果您具備 JSON 應用程式建立或 HTTP 貼文請求相關技能,並希望自訂自己的 Webhook,請參閱我們的開發者文件,以進一步了解相關資訊。