闲社服务运行正常AI智能体自动化平台
s

Slack开放API技能

技能标识:slack-openapi-skill

Operate Slack Web API through UXC with a curated OpenAPI schema, bearer-token auth, and messaging-core guardrails.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Slack开放API技能

Slack Web API 技能

使用此技能通过 uxc + OpenAPI 运行 Slack Web API 操作。

复用 uxc 技能以获取共享执行、认证和错误处理指导。

前提条件

  • - uxc 已安装并可在 PATH 中使用。
  • 可访问 https://slack.com/api 的网络。
  • 可访问精选的 OpenAPI 架构 URL:
- https://raw.githubusercontent.com/holon-run/uxc/main/skills/slack-openapi-skill/references/slack-web.openapi.json
  • - 一个 Slack 机器人令牌,以及用于特定线程/历史读取的可选用户令牌。

范围

此技能涵盖消息核心功能:

  • - 认证验证
  • 频道查找和检查
  • 对话历史读取
  • 线程回复读取
  • 发布消息,包括通过 thread_ts 回复
  • 添加反应

此技能不涵盖:

  • - Slack OAuth 应用安装流程
  • 文件上传流程
  • users.、admin. 或 usergroups.* 方法系列

订阅 / Socket 模式状态

Slack 入站事件可通过 Socket 模式传递。uxc 现在内置了 Slack Socket 模式传输,但此技能仍将其视为有限的事件摄取路径,而非完整打包的工作流界面。

当前 uxc subscribe 状态:

  • - 此技能支持 Slack Web API 请求/响应调用
  • 使用内置传输成功进行了实时 Socket 模式冒烟测试:
- uxc subscribe start https://slack.com/api --transport slack-socket-mode --auth slack-app --sink file:... - 运行时自动打开了一个新的临时 WebSocket URL - 收到了初始的 Slack hello 帧
  • - 端到端验证了真实的入站消息事件:
- 在 Socket 模式作业运行时,一个实时 Slack 消息事件作为 events_api 信封被传递 - 接收器记录了消息负载和 ack_sent=true

当前内置传输已处理的内容:

  • - 通过 --auth 进行应用级 xapp-... 认证
  • 每次连接尝试前自动进行 apps.connections.open
  • 原始 Socket 模式帧捕获
  • 自动确认携带 envelope_id 的信封

尚未打包的内容:

  • - 每个订阅的 Slack 事件系列的事件形状指导
  • 常见 Slack 事件摄取流程的高级工作流打包

Slack Socket 模式现已在传输/运行时级别被验证为 IM 订阅提供者。

认证

Slack Web API 使用 Authorization: Bearer 。

实践中使用的令牌类型:

  • - xoxb-...:机器人用户 OAuth 令牌。这是此技能推荐的默认令牌。
  • xoxp-...:用户 OAuth 令牌。仅在明确需要用户令牌语义时使用。
  • xapp-...:应用级令牌。用于 Socket 模式订阅,不用于常规 Web API 方法。

为 Socket 模式创建应用级 xapp-... 令牌:

  1. 1. 在 https://api.slack.com/apps 打开目标 Slack 应用
  2. 进入 基本信息
  3. 找到 应用级令牌
  4. 生成具有 connections:write 范围的令牌
  5. 在依赖基于订阅的事件摄取之前,在应用配置中启用 Socket 模式

选项 1:机器人令牌(推荐默认)

使用 Slack 机器人用户 OAuth 令牌(xoxb-...)作为默认绑定和大多数消息操作:

bash
uxc auth credential set slack-bot \
--auth-type bearer \
--secret-env SLACKBOTTOKEN

uxc auth binding add \
--id slack-bot \
--host slack.com \
--path-prefix /api \
--scheme https \
--credential slack-bot \
--priority 100

选项 2:用户令牌(特定读取的显式覆盖)

当方法需要用户令牌语义时,特别是在机器人可访问对话之外的线程/历史访问,使用单独的 Slack 用户 OAuth 令牌(xoxp-...):

bash
uxc auth credential set slack-user \
--auth-type bearer \
--secret-env SLACKUSERTOKEN

不要默认将 slack-user 绑定到相同的主机/路径。在需要时显式调用它:

bash
uxc auth binding match https://slack.com/api
slack-openapi-cli --auth slack-user get:/conversations.replies channel=C1234567890 ts=1717171717.000100

如果你有意让写入操作显示为安装用户而非机器人,你也可以使用 --auth slack-user 调用写入方法,但将其视为显式覆盖而非默认路径。

核心工作流

  1. 1. 默认使用固定链接命令:
- command -v slack-openapi-cli - 如果缺失,创建它: uxc link slack-openapi-cli https://slack.com/api --schema-url https://raw.githubusercontent.com/holon-run/uxc/main/skills/slack-openapi-skill/references/slack-web.openapi.json - slack-openapi-cli -h
  1. 2. 首先检查操作架构:
- slack-openapi-cli get:/auth.test -h - slack-openapi-cli get:/conversations.history -h - slack-openapi-cli post:/chat.postMessage -h
  1. 3. 在写入前优先进行读取验证:
- slack-openapi-cli get:/auth.test - slack-openapi-cli get:/conversations.list limit=20 types=publicchannel,privatechannel - slack-openapi-cli get:/conversations.info channel=C1234567890
  1. 4. 使用键/值或位置 JSON 执行:
- 键/值: slack-openapi-cli get:/conversations.history channel=C1234567890 limit=20 - 位置 JSON: slack-openapi-cli post:/chat.postMessage {channel:C1234567890,text:来自 UXC 的问候}

操作组

读取/查找

  • - get:/auth.test
  • get:/conversations.list
  • get:/conversations.info
  • get:/conversations.history
  • get:/conversations.replies

消息/反应

  • - post:/chat.postMessage
  • post:/reactions.add

护栏

  • - 保持自动化在 JSON 输出信封上;不要使用 --text。
  • 首先解析稳定字段:ok、kind、protocol、data、error。
  • 机器人令牌是发送和基本读取流程的推荐默认令牌。
  • 机器人令牌指 Slack 机器人用户 OAuth 令牌(xoxb-...);不要与 xapp-... 应用级令牌混淆。
  • 用户令牌指 Slack 用户 OAuth 令牌(xoxp-...);当你需要用户身份或仅用户令牌读取时,使用 --auth slack-user。
  • get:/conversations.replies 有令牌类型限制:
- 机器人令牌适用于机器人可访问的 IM 和 MPIM 线程 - 公共/私有频道线程读取应使用 --auth slack-user
  • - get:/conversations.history 仅返回提供的令牌可见的对话;机器人令牌仅限于已加入的对话。
  • Slack 对 conversations.history 和 conversations.replies 的速率限制因应用分发而异。Slack 文档指出,从 2025 年 5 月 29 日起,新创建的商业分发非市场应用有更严格的限制;不要假设通用的 Tier 3 行为。
  • 将 post:/chat.postMessage 和 post:/reactions.add 视为写入/高风险操作;在执行前需要明确的用户确认。
  • slack-openapi-cli ... 等同于 uxc https://slack.com/api --schema-url openapischema> ...。

参考

  • - 使用模式:references/usage-patterns.md
  • 精选 OpenAPI 架构:references/slack-web.openapi.json
  • Slack Web API 文档:https://docs.slack.dev/apis/web-api
  • chat.postMessage:https://docs.slack.dev/reference/methods/chat.postMessage
  • conversations.history:https://docs.slack.dev/reference/methods/conversations.history
  • conversations.replies:https://docs.slack.dev/reference/methods/conversations.replies/

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 slack-openapi-skill-1776070083 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 slack-openapi-skill-1776070083 技能

通过命令行安装

skillhub install slack-openapi-skill-1776070083

下载

⬇ 下载 slack-openapi-skill v1.0.0(免费)

文件大小: 9.05 KB | 发布时间: 2026-4-15 14:26

v1.0.0 最新 2026-4-15 14:26
Initial release of slack-openapi-skill.

- Enables execution of Slack Web API operations via UXC with OpenAPI schema guidance.
- Supports auth validation, channel lookup/inspection, conversation and thread reads, posting messages, and adding reactions.
- Integrates with `uxc`'s Slack Socket Mode transport for basic live event ingest.
- Provides clear authentication paths for bot, user, and app-level tokens.
- Excludes Slack OAuth flows, file uploads, and admin/usergroup endpoints.
返回顶部