前提条件
- 一个您拥有管理员权限的 Slack 工作区
- 一个 LemonClaw 实例:
- 托管版:创建一个 Claw 实例
- 私有部署版:安装 LemonClaw
设置指南
创建 Slack 应用
- 访问 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-开头)—— 您稍后会用到它
配置机器人权限
- 前往边栏中的 OAuth & Permissions
- 在 Bot Token Scopes 下,添加以下权限范围 (scopes):
chat:write— 发送消息im:history— 读取私聊历史记录im:read— 查看私聊im:write— 发起私聊app_mentions:read— 检测 @提及
- 点击顶部的 Install to Workspace
- 授权该应用
- 复制 Bot User OAuth Token(以
xoxb-开头)
启用事件
- 前往边栏中的 Event Subscriptions
- 将 Enable Events 切换为 ON
- 在 Subscribe to bot events 下,添加:
message.im— 私聊消息app_mention— 频道中的 @提及
- 点击 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 | 控制机器人在哪些频道中进行响应 |
| Require @mention | 开启 / 关闭 | 机器人仅在被 @提及 时响应 |
| Group IDs | 频道 ID 列表 | 限制在特定频道(留空 = 所有频道) |
| Group Allowed Users | 用户 ID 列表 | 仅这些用户可以触发机器人(白名单模式) |
故障排除
机器人不响应私聊
机器人不响应私聊
- 验证两个 token 是否正确(App Token 以
xapp-开头,Bot Token 以xoxb-开头) - 检查是否已订阅
message.im事件 - 确保应用已安装到您的工作区
机器人不响应 @提及
机器人不响应 @提及
- 检查是否已配置
app_mentions:read权限范围和app_mention事件 - 必须先将机器人邀请到频道中(输入
/invite @botname)
'not_allowed_token_type' 错误
'not_allowed_token_type' 错误
- 确保在 App Token 字段中使用的是 App-Level Token (
xapp-),而不是 Bot Token - Bot Token (
xoxb-) 应填入 Bot Token 字段