前提条件
设置指南
创建 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— 读取私聊(DM)历史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
在 LemonData 控制台中配置
- 前往您的 Claw Dashboard
- 点击实例上的 设置图标
- 打开 IM Integrations 选项卡
- 展开 Slack 部分
- 粘贴您的 App Token (
xapp-...) 和 Bot Token (xoxb-...) - 点击 Save
访问控制
群组设置
在控制台的 IM Integrations 选项卡中配置频道访问权限:| 设置 | 选项 | 描述 |
|---|---|---|
| Group Policy | Open (默认) / Allowlist / Disabled | 控制机器人在哪些频道中响应 |
| Require @mention | On / Off | 机器人仅在被 @提及 时响应 |
| 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 字段