本指南將協助你設定 Discord Bot 並連接到 VSMONSTER。
- Discord 帳號
- 一個你有管理權限的 Discord 伺服器
- 前往 Discord Developer Portal
- 使用 Discord 帳號登入
- 點擊右上角的 New Application
- 輸入應用程式名稱(例如: "My VSMONSTER Bot")
- 點擊 Create
- 在左側選單點擊 Bot
- 點擊 Add Bot
- 確認建立 Bot
- 在 Bot 頁面,找到 TOKEN 區塊
- 點擊 Reset Token
- 複製產生的 Token
⚠️ 重要: Token 只會顯示一次,請妥善保存
在 Privileged Gateway Intents 區塊,啟用:
- ✅ MESSAGE CONTENT INTENT (必要,用於讀取訊息內容)
- ✅ SERVER MEMBERS INTENT (選填)
點擊 Save Changes 儲存
- 在左側選單點擊 General Information
- 找到 APPLICATION ID
- 點擊 Copy 複製
如果你需要使用 Discord Interactions (Slash Commands):
- 在 General Information 頁面
- 找到 PUBLIC KEY
- 點擊 Copy 複製
-
在左側選單點擊 OAuth2 → URL Generator
-
在 SCOPES 區塊勾選:
- ✅
bot - ✅
applications.commands(如果需要 Slash Commands)
- ✅
-
在 BOT PERMISSIONS 區塊勾選:
- ✅ Read Messages/View Channels
- ✅ Send Messages
- ✅ Send Messages in Threads
- ✅ Embed Links
- ✅ Attach Files
- ✅ Read Message History
- ✅ Add Reactions
- ✅ Use Slash Commands
-
複製下方產生的 GENERATED URL
- 在瀏覽器開啟複製的 URL
- 選擇要加入的伺服器
- 點擊 授權
- 完成人機驗證
執行:
vsmonster init選擇 Discord,然後輸入:
- Bot Token
- Application ID
- Public Key (選填)
編輯 configs/config.json:
{
"channels": {
"discord": {
"botToken": "你的 Bot Token",
"applicationId": "你的 Application ID",
"publicKey": "你的 Public Key"
}
}
}-
啟動 VSMONSTER Gateway:
pnpm dev
-
在 Discord 伺服器中發送訊息給 Bot
-
確認 VSMONSTER 收到訊息
VSMONSTER 會自動註冊以下命令:
| 命令 | 說明 |
|---|---|
/task |
建立新任務 |
/status |
查看任務狀態 |
/model |
切換 AI 模型 |
/preview |
取得預覽連結 |
/help |
顯示說明 |
在 Discord 中:
/task 建立一個 React 登入頁面
或直接 @ 提及 Bot:
@VSMONSTER 幫我建立一個 TODO 應用
如果你只想讓 Bot 在特定頻道運作:
{
"channels": {
"discord": {
"botToken": "...",
"applicationId": "...",
"allowedChannels": ["頻道ID1", "頻道ID2"]
}
}
}限制只有特定用戶可以使用:
{
"channels": {
"discord": {
"botToken": "...",
"applicationId": "...",
"adminUsers": ["用戶ID1", "用戶ID2"]
}
}
}檢查:
- Bot 是否在線(Discord 中顯示綠色狀態)
- Bot Token 是否正確
- MESSAGE CONTENT INTENT 是否已啟用
- Bot 是否有該頻道的讀取/發送權限
- 確認已勾選
applications.commandsscope - 重新邀請 Bot 到伺服器
- Discord 可能需要最多 1 小時來同步命令
Bot 缺少必要權限:
- 檢查 Bot 角色權限
- 確認 Bot 角色在頻道權限列表中
- 重新邀請 Bot 並勾選所有必要權限
- Token 可能已被重置,前往 Developer Portal 重新取得
- 確認 Token 沒有多餘的空格
- 檢查是否複製完整
- 永遠不要分享 Bot Token
- 如果 Token 洩露,立即在 Developer Portal 重置
- 使用環境變數儲存敏感資訊
- 定期檢查 Bot 的活動日誌
| 權限 | 用途 |
|---|---|
| Read Messages | 讀取用戶訊息 |
| Send Messages | 發送回覆 |
| Embed Links | 發送格式化訊息 |
| Attach Files | 發送檔案和圖片 |
| Read History | 讀取歷史訊息 |
| Add Reactions | 添加反應表情 |
設定完成後:
- 啟動 Gateway:
pnpm dev - 連接 VS Code Extension
- 開始透過 Discord 控制 VS Code Copilot!
如有問題,請參考: