渠道

連線 Discord

通過原生 Gateway 把 Discord 機器人連線到 Buda 智慧體——無需 webhook URL 或公網端點。

把你的智慧體帶進 Discord 伺服器,用於社群支援、開發者問答或非同步協作。Buda 通過 Discord 的原生 **Gateway(WebSocket)**連線——提供一個機器人令牌,Buda 便會在後臺保持持久連線,實現即時的流式回覆。無需 webhook URL 或公網端點。

由 Buda 智慧體回覆的 Discord 訊息

連線機器人

建立應用

開啟 Discord 開發者門戶,點選 New Application,為其命名(例如 Buda Assistant),接受條款,然後點選 Create

獲取機器人令牌並開啟 Message Content Intent

進入 Bot 標籤頁。在 Token 下點選 Reset Token 並複製其值——稍後你會把它貼上到 Buda 中。

滾動到 Privileged Gateway Intents,開啟 Message Content Intent,然後點選 Save Changes。否則機器人將無法讀取訊息文本。

把機器人邀請到你的伺服器

進入 OAuth2 → URL Generator。在 Scopes 下勾選 bot,然後在 Bot Permissions 下至少勾選:Send MessagesRead Message HistoryEmbed LinksAttach FilesAdd ReactionsView Channels。複製生成的 URL 並開啟它,選擇你的伺服器,然後點選 Authorize

在 Buda 中配置渠道

開啟 Settings → Channels,點選 Add Channel,選擇 Discord。貼上機器人令牌,可選地設定標籤和目標智慧體,然後儲存。Buda 會立即通過 WebSocket 連線到 Discord。

開始聊天

在任意頻道中 @提及機器人,或給它傳送私信。Buda 會處理訊息並以流式文本回復。

故障排查

現象解決辦法
機器人讀不到內容 / 忽略訊息Message Content Intent 未開啟——在 Bot 標籤頁中啟用並儲存
機器人無法發言重新檢查 OAuth2 scopes 和機器人許可權,然後重新邀請
令牌洩露在 Bot 標籤頁中重置令牌,並在 Buda 的渠道設定中更新

相關內容

  • 渠道總覽 —— 渠道如何把訊息路由給智慧體
  • 連線 Slack —— 同樣基於令牌、免 webhook 的設定

On this page