用途:slack 是位于 $PATH 的 CLI 工具,用于通过命令行读取、搜索和管理 Slack 的消息、线程、文件、表情回应、频道、私信(DM)与画布(Canvas)。
主要能力:获取单条消息及线程摘要、拉取完整线程、浏览频道近期消息;起草、发送、编辑、删除消息并添加或移除表情回应;列出、新建、邀请成员加入频道;搜索消息与文件;打开私信或群组私信;将消息标记为已读;获取画布与用户信息。message get/list 与 search 会自动下载附件,并在 JSON 中给出绝对路径(如 message.files[].path)。
使用方式:直接调用,例如 slack user list。命令规则:频道名不加 #(用 general 而非 #general);不使用引号包裹;过滤只用 | jq 且 jq 表达式用单引号;不使用 || 或 &&,分开在独立调用中执行;不使用 > 或 >>,直接消费 JSON 输出。示例:slack message get "https://workspace.slack.com/archives/C123/p1700000000000000"、slack message list "general" --limit 20、slack message send "alerts-staging" "here's the report" --attach ./report.md、slack search all "smoke tests failed" --channel "alerts" --after 2026-01-01 --before 2026-02-01。频道模式编辑/删除需 --ts;多工作区使用频道名时需传 --workspace 或设置 SLACK_WORKSPACE_URL;--external 邀请目标须为邮箱。
适用场景:以脚本或自动化方式处理 Slack 消息、线程、频道与搜索等日常操作。
限制:资料未提供安装方式、认证配置、权限范围、收费与平台支持等信息;命令行为受上述规则约束。