本页内容
本页内容
主流消息传递
Slack 清单和范围
Slack 应用程序清单 OpenClaw 需要逐个范围以及扩展它的可选设置。
Manifest 和作用域清单
基础 Slack 应用 manifest 在 Socket Mode 和 HTTP Request URLs 中是相同的。只有 settings 块(以及斜杠命令的 url)不同。
基础 manifest(Socket Mode 默认):
对于 HTTP Request URLs 模式,将 settings 替换为 HTTP 变体,并为每个斜杠命令添加 url。需要公开 URL:
其他 manifest 设置
启用不同功能以扩展上述默认配置。
默认清单启用 Slack 应用程序主页 Home 选项卡并订阅 app_home_opened。当工作区成员打开“主页”选项卡时,OpenClaw 会使用 views.publish 发布安全的默认主页视图;不包含对话有效负载或私有配置。当启用单斜杠命令模式时,命令提示使用channels.slack.slashCommand.name;使用本机命令或无斜杠命令的安装会忽略该提示。 Messages 选项卡对 Slack DM 保持启用状态。新应用程序通过 features.agent_view、assistant:write 和 app_context_changed 使用 Slack 代理视图。请参阅 Agent View DMs,了解 OpenClaw 如何检测体验并将每个可见根路由到其自己的会话。
OpenClaw 驱动 Slack 会话状态:轮次运行时为 processing,本机审批等待时为 suspended,完成时为 active。本机 Stop 按钮需要 agent_session_stopped 事件订阅,并像 /stop 一样中止运行,并进行相同的授权检查。会话标题遵循 OpenClaw 会话显示名称; agent_session_title_changed 订阅允许用户重命名流回 OpenClaw。
已使用 features.assistant_view 的现有应用程序可以保留该功能设置。 OpenClaw 继续处理这些安装的 assistant_thread_started 和 assistant_thread_context_changed;为停止和标题同步添加相同的会话事件订阅。 Slack 使得从助理视图到代理视图的迁移不可逆转,并且要求用户随后进行硬刷新,因此,在您打算迁移整个工作区之前,请勿替换现有应用程序上的 assistant_view。
可选的本机斜杠命令
可以使用多个 native 斜杠命令 代替单个配置的命令,但有以下区别:
- 使用
/agentstatus代替/status,因为/status命令已被保留。 - 同一时间,一个 Slack 应用最多只能注册 25 个斜杠命令(Slack 平台限制)。
OpenClaw 会为已启用的原生命令注册处理器,但 Slack manifest 条目仍由管理员管理,不会在运行时同步。请手动将 /login 添加到 manifest;下面的示例将其包含在内,而不是可选的 /side 别名,以保持 25 个命令。/login 可以在任何地方显示,但它只会在私聊或 Web UI 中发放配对码。
将你现有的 features.slash_commands 部分替换为 可用命令 的一个子集:
Socket Mode(默认)
HTTP 请求 URL
使用与上方 Socket Mode 相同的 slash_commands 列表,并为每个条目添加 "url": "https://gateway-host.example.com/slack/events"。示例:
对列表中的每个命令都重复该 url 值。
可选的用户令牌范围(读取操作)
如果你配置了 channels.slack.userToken,通常所需的读取作用域为:
channels:history,groups:history,im:history,mpim:historychannels:read,groups:read,im:read,mpim:readusers:readreactions:readpins:reademoji:readsearch:read(如果你依赖 Slack 搜索读取)