先決條件
- 一個您擁有管理員權限的 Slack 工作區
- 一個 LemonClaw 實例:
- 託管版:建立 Claw 實例
- 自託管版:安裝 LemonClaw
設定指南
建立 Slack App
- 前往 Slack API 並點擊 Create New App
- 選擇 From scratch
- 輸入應用程式名稱(例如 “AI Assistant”)並選擇您的工作區
- 點擊 Create App
啟用 Socket Mode
- 在左側側邊欄中,前往 Socket Mode
- 將 Enable Socket Mode 切換為 ON
- 為 token 命名(例如 “claw-socket”)並點擊 Generate
- 複製 App-Level Token(以
xapp-開頭)— 您將需要此資訊
配置 Bot 權限
- 前往側邊欄中的 OAuth & Permissions
- 在 Bot Token Scopes 下,添加以下權限範圍 (scopes):
chat:write— 發送訊息im:history— 讀取私訊 (DM) 歷史記錄im:read— 查看私訊 (DMs)im:write— 發起私訊 (DMs)app_mentions:read— 偵測 @提及 (@mentions)
- 點擊頂部的 Install to Workspace
- 授權應用程式
- 複製 Bot User OAuth Token(以
xoxb-開頭)
啟用事件 (Events)
- 前往側邊欄中的 Event Subscriptions
- 將 Enable Events 切換為 ON
- 在 Subscribe to bot events 下,添加:
message.im— 私訊 (DMs) 中的訊息app_mention— 頻道中的 @提及 (@mentions)
- 點擊 Save Changes
開啟 LemonClaw WebUI
- 如果您使用的是託管版 Claw,請前往您的 Claw Dashboard 並點擊 Open WebUI
- 如果您是自託管 LemonClaw,請開啟您自己的 WebUI(例如
http://your-ip:18789)並使用您的 token 登入 - 在 WebUI 中,導覽至 Settings → Channels
- 展開 Slack 區塊
- 貼上您的 App Token (
xapp-...) 和 Bot Token (xoxb-...) - 點擊 Save
存取控制
群組設定
在 LemonClaw WebUI 的 Channels 設定中配置頻道存取權限:| 設定 | 選項 | 描述 |
|---|---|---|
| Group Policy | Open (預設) / Allowlist / Disabled | 控制 bot 在哪些頻道中回應 |
| Require @mention | 開啟 / 關閉 | Bot 僅在被 @提及時回應 |
| Group IDs | 頻道 ID 列表 | 限制於特定頻道(留空 = 所有頻道) |
| Group Allowed Users | 使用者 ID 列表 | 僅這些使用者可以觸發 bot(白名單模式) |
故障排除
Bot 沒有回應私訊 (DMs)
Bot 沒有回應私訊 (DMs)
- 驗證兩個 token 是否正確(App Token 以
xapp-開頭,Bot Token 以xoxb-開頭) - 檢查是否已訂閱
message.im事件 - 確保應用程式已安裝到您的工作區
Bot 沒有回應 @提及
Bot 沒有回應 @提及
- 檢查是否已配置
app_mentions:read權限範圍和app_mention事件 - 必須先將 bot 邀請至頻道(輸入
/invite @botname)
'not_allowed_token_type' 錯誤
'not_allowed_token_type' 錯誤
- 確保您在 App Token 欄位中使用的是 App-Level Token (
xapp-),而非 Bot Token - Bot Token (
xoxb-) 應填入 Bot Token 欄位