開發者入口與 Webhook
現成機器人滿足不了需求時,就要用到 Discord Developer Portal:自己申請應用程式、寫程式控制機器人行為。如果只是想把其他服務的通知自動貼到頻道,不需要寫機器人,Webhook 更輕量。
Developer Portal 基本流程
- 到 Discord Developer Portal 建立一個 Application(應用程式),命名後會拿到一組 Application ID。
- 在「Bot」分頁新增一個機器人使用者,這裡會產生機器人權杖(Token)——權杖等同於機器人的密碼,絕對不能公開或提交進程式碼倉庫。
- 在「OAuth2 → URL Generator」勾選
bot與需要的權限(Scope/Permissions),產生邀請連結,用這個連結把機器人加進你的伺服器。 - 選一套官方支援的函式庫開始寫程式:Python 常用 discord.py,JavaScript/Node.js 常用 discord.js。
- 注意 Intents(意圖)設定:新版 API 預設不會收到訊息內容等敏感事件,需要在 Portal 與程式碼中都明確開啟對應 Intent,機器人才收得到訊息。
Webhook 是什麼
Webhook 是一個專屬的網址,任何服務只要對這個網址送出訊息內容,就會自動以指定的名稱與頭像貼到指定頻道——不需要機器人上線、不需要寫任何事件監聽程式。常見用途:
- GitHub/GitLab:有人 commit 或開 PR 時自動通知頻道。
- 監控或告警系統:伺服器異常時推播訊息。
- 自訂腳本或自動化工具(例如 n8n、Zapier):把其他平台的事件轉貼進 Discord。
設定方式:到頻道「編輯頻道 → 整合 → Webhook → 新增 Webhook」,命名後複製 Webhook URL 交給要串接的服務即可;Webhook 只能「發訊息」,無法像機器人一樣讀取或回應頻道內容。
推薦影音
Code a Discord Bot with Python - Host for Free in the Cloud
從 Developer Portal 申請機器人開始,用 Python 實作基本指令並免費部署上雲端,適合第一次寫 Discord 機器人的人。
Code a Discord Bot with JavaScript - Host for Free in the Cloud
同系列的 JavaScript/discord.js 版本,涵蓋建立應用程式、撰寫指令與部署流程。
How to Enable Webhooks on Discord
示範建立 Webhook、複製網址,以及串接自動化工具把外部通知貼進頻道的基本流程。