slack工作区无法接收消息或响应指令,是因为slack app未创建、权限不足或socket mode未启用;需创建app、启用socket mode并获取xapp-和xoxb-两类token,配置环境变量后启动openclaw,再在event subscriptions中启用message.channels等事件。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

OpenClaw本地部署完成后,Slack工作区仍无法接收消息或响应指令,说明通信链路尚未打通——这通常不是代码没跑起来,而是Slack端App未创建、权限没给全,或本地网关没连上Slack的实时事件通道。
创建Slack App并启用Socket Mode
访问 https://www.php.cn/link/87fc1fd2316e69d5c46396b47ed63b0a → 点击右上角 Create New App → 选择 From scratch。
输入 App Name(例如 OpenClaw-Local),在 Workspace 下拉菜单中【必须选中你实际要接入的那个Slack工作区】,否则后续安装会失败。
进入 Settings → Socket Mode → 开启 Enable Socket Mode 开关。
弹出对话框中为 Token 命名(如 local-gateway-token),点击 Generate → 复制以 xapp- 开头的 App-Level Token 并立即保存。这个 Token 本地启动时要用,丢失需重新生成。
配置Bot Token与必需权限
左侧导航栏进入 OAuth & Permissions → 滚动到底部 Scopes 区域 → 点击 Add an OAuth Scope。
在 Bot Token Scopes 中依次添加以下三项:
• chat:write
• im:write
• connections:write
【connections:write 权限不可省略,否则本地网关无法建立初始握手连接】
添加完毕后,点击页面顶部 Install to Workspace → 在授权弹窗中确认安装 → 复制生成的 Bot User OAuth Token(格式为 xoxb-xxxxxxxx),和前面的 xapp- Token 一起存好。
本次更新实现飞书插件 npm 独立分发,新增 Ollama 本地模型配置及 openclaw 命令别名。引入 SQLite 持久化队列,支持断点续传。全面集成飞书、钉钉、企业微信及 QQ 官方渠道,优化阿里云百炼模型选择。修复多 Agent 路由、定时任务校验及配对授权等关键问题,提升系统稳定性与兼容性。
启动本地OpenClaw并注入Slack参数
确保你的本地OpenClaw已运行(如通过 npm start 或 python main.py 启动)。
在启动命令前,设置环境变量:
SLACK_APP_TOKEN=xapp-xxxxxx SLACK_BOT_TOKEN=xoxb-xxxxxx npm start
若使用 .env 文件方式,请写入两行:
SLACK_APP_TOKEN=xapp-xxxxxxSLACK_BOT_TOKEN=xoxb-xxxxxx
启动后观察控制台日志:出现 Connected to Slack via Socket Mode 表示网关握手成功;若卡在 Connecting... 超过30秒,检查本地防火墙是否放行 outbound 连接,或确认 xapp- Token 是否复制完整(漏掉末尾字符会导致静默失败)。
验证Slack端消息通路
打开你目标Slack工作区 → 进入任意公共频道 → 输入 @OpenClaw hello(确保@后名字与你App中设置的Bot Display Name完全一致)。
如果Bot头像旁出现“正在输入…”但无回复,检查OpenClaw日志里是否有 event: message 日志条目;没有则说明事件订阅未生效,需回退到Event Subscriptions页面手动开启并验证 Request URL。
在Event Subscriptions页面,点击 Enable Events → 在 Subscribe to bot events 下添加 message.channels 和 reaction_added(后者非必须,但推荐加)→ 拉到底部点击 Verify and Save。









