用途:Slack CLI 用于在命令行中读取 Slack 内容,包括消息、线程、频道、用户和文件,适合查看用户分享的 Slack 链接、搜索消息、查找用户或处理 Slack 文件。
主要能力:支持 view 查看任意 Slack URL(消息、线程或频道);search 搜索消息;channel list/read/info 列出、读取和查看频道信息;file list/info/download/upload/delete 管理文件;thread read 读取线程;user list/info 查看用户;auth login/status 处理 OAuth 认证。
使用方式:若未安装,可用 brew install --cask lox/tap/slack-cli 或 go install github.com/lox/slack-cli@latest。设置需参考 https://github.com/lox/slack-cli(Slack 应用创建与 OAuth)。常用命令如 slack-cli view "<url>" --markdown、slack-cli search "from:@username keyword"、slack-cli channel read "#general" --limit 50。搜索支持 --after、--before、--on 日期过滤,channel read 和 thread read 支持 --last 滚动窗口;日期按 UTC 解释,接受 YYYY-MM-DD 等日历日格式,拒绝时间戳或含时间的输入。search、channel read、channel list、channel info、file list、file info、thread read、user list、user info 支持 --json 和 --jsonl 输出。
适用场景:在终端查看 Slack 链接、按条件搜索消息、读取频道或线程、批量导出机器可读数据供代理或 jq 处理。
限制:需先完成 Slack 应用创建与 OAuth 认证;若出现 channel_not_found 且配置了多个工作区,可用 --workspace <workspace> 重试;用户查找支持用户 ID 和邮箱;频道名可带或不带 # 前缀。