SuperAPI AI 工具集

slack-cli

通用与其它

查看项目

更新于 10-16 00:30

技能介绍

用途:在命令行中操作 Slack 工作区,适合自动化 Slack 工作流、批量发送或读取消息、管理提醒与状态。

主要能力:内置命令覆盖聊天(发送、更新、删除消息,支持富文本与管道输入)、文件(上传、列表、信息、删除,可由 markdown 创建 post)、提醒(添加、列表、完成、删除)、勿扰(开始、查询、结束)和在线状态(active/away)。所有命令支持 --filter/-f 传入 jq 过滤器、--compact/-cp、--monochrome/-m、--trace/-x。

使用方式:假定 slack-cli 已安装并配置;若命令不存在或返回 not_inited,需参考 references/INSTALLATION.md。令牌存于 slack 二进制 etcdir 配置路径(macOS 通常为 /opt/homebrew/etc/slack-cli/.slack),也可用 SLACK_CLI_TOKEN 环境变量。可用 psst 管理凭据:psst --global set SLACK_CLI_TOKEN --tag slack;内置命令注入示例:psst --global SLACK_CLI_TOKEN -- slack chat send 'Hello!' '#channel';直接 API 调用示例:curl -s -H "Authorization: Bearer $(psst --global get SLACK_CLI_TOKEN)" "https://slack.com/api/..."。内置命令频道参数可用 #name,直接 API 调用需用频道 ID。

直接 API 调用:内置命令未覆盖的方法可用 curl 调用 Slack API,如 conversations.open 发私信(需 im:write 权限)、conversations.list 列频道、conversations.history 读历史、users.list 列用户、auth.test 查工作区、search.messages 搜索、reactions.add/get 表情、conversations.replies 读线程、chat.postMessage 发线程回复。列表接口支持 cursor 与 limit 分页。

限制:内置 CLI 发私信不可靠,slack chat send 'msg' '@user' 常报 channel_not_found,需改用直接 API;通过 chat:write 发送的消息显示为 Slack App 而非用户本人,这是 Slack API 限制;team.info 所需权限不可用,工作区信息改用 auth.test。

适用场景:Slack 消息自动化、频道历史检索、文件上传、提醒与状态管理、基于 curl 的扩展 API 集成。