Slack Automator

💬 Slack 工作区自动化命令行工具

Slack自动化命令行工具,支持消息发送、频道管理、用户查询等操作,需Bot Token授权。

收藏
2.3k
安装
1.2k
版本
2.3.5
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Slack Automator 是一个基于 Slack Web API 的命令行自动化工具包,主要功能包括:

  • 消息操作:向频道或私信发送普通消息、Block Kit 富文本消息,添加消息反应
  • 频道管理:创建、归档频道,设置主题/用途,查看频道历史
  • 用户管理:列出工作区成员、按邮箱或 ID 查询用户信息
  • 搜索功能:支持高级搜索语法(如 from:alice in:#engineering)
  • 文件上传:支持文件传输到 Slack

使用方式

通过环境变量 SLACK_BOT_TOKEN(格式 xoxb-xxx)认证,调用子命令执行操作,如 slack-automator send #channel "消息"。

显著优点

  • 功能全面:覆盖消息、频道、用户、搜索、文件五大核心场景
  • 自动化友好:命令行接口便于集成 CI/CD 流水线、监控告警、定时报告
  • Block Kit 支持:可发送结构化富文本消息,提升可读性
  • ChatOps 适用:适合 DevOps 团队构建运维机器人

潜在缺点与局限

  • 权限依赖重:需预先配置大量 OAuth Scope(chat:write、channels:read、users:read 等),权限管理复杂
  • Token 安全风险:Bot Token 泄露可能导致工作区数据泄露或恶意消息发送
  • 无交互式界面:纯命令行工具,非技术用户上手门槛较高
  • 文档不完整:HELP 文本中存在明显的代码片段截断和格式错误(如 {} — {} members),部分命令参数说明缺失

适合人群

  • DevOps/平台工程师:构建通知管道、自动化告警
  • 系统管理员:批量管理工作区频道和用户
  • 开发者:集成 Slack 到内部工具链

常规风险

| 风险类型 | 说明 |
|---------|------|
| Token 泄露 | `SLACK_BOT_TOKEN` 需严格保密,建议存于密钥管理系统 |
| 权限过大 | 默认申请较多只读+写入权限,应遵循最小权限原则 |
| 消息误发 | 自动化脚本可能向错误频道发送敏感信息,需测试环境验证 |
| API 限流 | 频繁调用可能触发 Slack 速率限制 |

安全评估说明

> 注:提供的安全认证报告为系统占位文本,未包含实际安全扫描结果,无法验证代码安全性。

Slack Automator 内容

scripts文件夹
手动下载zip · 7.1 kB
main.shtext/x-shellscript
请选择文件