技能库 / 开发编程 / Slack 消息

Slack 消息

在需要发送或读取 Slack 消息、查看频道与线程状态时使用。

v1.0.0
作者 / 来源

github-obra

在来源站打开

安装方式

CLI 安装(推荐)

claw install oss-superpowers-lab-slack-messaging

需要安装 CLAW CLI

手动下载安装

下载 ZIP 后解压到技能目录即可安装。若在桌面客户端 WebView中直接下载出现异常,本站会改为提示页 + 原始链接,请按页内说明操作。

下载 ZIP (oss-superpowers-lab-slack-messaging-v1.0.0.zip)

触发指令

/slack-messaging

使用指南

用 slackcli 收发 Slack

在命令行 发送/读取 Slack 消息、查看频道、测集成时使用 slackcli(shaharia-lab/slackcli)。

安装

curl -sL -o /usr/local/bin/slackcli \
  "https://github.com/shaharia-lab/slackcli/releases/download/v0.1.1/slackcli-linux"
chmod +x /usr/local/bin/slackcli

macOS Intel:slackcli-macos;Apple Silicon:slackcli-macos-arm64

认证

使用浏览器会话 token(xoxc + xoxd),不必 建 Slack App。

交互: ./scripts/extract-tokens <workspace-url> 引导从 DevTools 取 token。

手动:

slackcli auth login-browser \
  --xoxd="xoxd-..." \
  --xoxc="xoxc-..." \
  --workspace-url=https://your-workspace.slack.com

验证: slackcli auth list

找频道

slackcli conversations list
slackcli conversations list | grep -i "频道名"

发消息

slackcli messages send --recipient-id=C0XXXXXXXX --message="Hello"
slackcli messages send --recipient-id=D0XXXXXXXX --message="DM"
slackcli messages send --recipient-id=C0XXXXXXXX --message="线程回复" --thread-ts=1769756026.624319

--recipient-id 为频道 ID(C…)或 DM 频道 ID(D…)。

读消息

slackcli conversations read C0XXXXXXXX --limit=10
slackcli conversations read C0XXXXXXXX --limit=10 --json
slackcli conversations read C0XXXXXXXX --thread-ts=1769756026.624319

测集成

发一条再读回,或用 jq 在 JSON 里筛关键字验证机器人是否发帖。

多工作区

对每个工作区跑一遍认证;slackcli auth list 查看;发消息时按频道 ID 自动路由。

Token 注意

浏览器 token 代表 登录用户 而非 Bot;用户退出浏览器会话会失效;凭证在 ~/.config/slackcli/workspaces.json