闲社服务运行正常AI智能体自动化平台
s

Slack自动化

技能标识:slack-automator

Automate Slack messaging, channels, and search with Block Kit. Use when sending scheduled messages, syncing channels, monitoring chats, notifying teams.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 4.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Slack自动化

slack-automator

通过传入Webhook向Slack频道发送消息。支持直接消息、频道通知、带变量替换的消息模板、定时消息、格式化助手以及完整的发送历史记录与导出功能。

环境要求

  • - bash 4.0+
  • curl(用于向Slack发送HTTP请求)
  • python3(用于JSON处理——通常预装)
  • Slack传入Webhook URL——参见下方设置说明

如何获取Slack Webhook URL

  1. 1. 访问 https://api.slack.com/apps
  2. 点击 创建新应用 → 从头开始
  3. 命名(例如Automator)并选择你的工作区
  4. 在左侧边栏中,点击 传入Webhook
  5. 将 启用传入Webhook 切换为 开启
  6. 点击 向工作区添加新Webhook
  7. 选择要发送消息的频道,然后点击 允许
  8. 复制Webhook URL(以 https://hooks.slack.com/services/... 开头)

设置

在发送消息前配置Webhook URL:

bash
scripts/script.sh connect https://hooks.slack.com/services/T00000/B00000/xxxxxxxx

验证连接:

bash
scripts/script.sh webhook test

命令

connect

将Slack传入Webhook URL保存到本地配置中。URL存储在 ~/.slack-automator/config.json 文件中。

bash

保存你的Webhook URL


scripts/script.sh connect https://hooks.slack.com/services/T00000/B00000/xxxxxxxx

✅ Webhook URL已保存。

send

通过配置的Webhook向Slack发送纯文本消息。

bash

发送简单消息


scripts/script.sh send 来自Slack Automator的问候!

发送带表情符号的消息

scripts/script.sh send 🚀 部署完成 — v2.1.0已上线!

发送多词消息

scripts/script.sh send 构建成功,全部142个测试通过。

notify

向特定Slack频道发送消息。如果频道名称前没有 #,则会自动添加。

bash

通知警报频道


scripts/script.sh notify alerts ⚠️ 服务器CPU使用率95%!

使用#前缀通知(同样有效)

scripts/script.sh notify #deployments v3.0.2已部署到生产环境

通知团队频道

scripts/script.sh notify general 5分钟后开始站会!

schedule add

添加定时消息。时间可以是 HH:MM 格式(转换为每日cron)或完整的cron表达式。定时任务保存在 ~/.slack-automator/schedule.json 文件中。

bash

安排每天上午9:00的消息


scripts/script.sh schedule add 09:00 早上好,团队!☀️

使用cron表达式安排(每周五下午6点)

scripts/script.sh schedule add 0 18 5 周五快乐!🎉

安排每小时提醒

scripts/script.sh schedule add 0 每小时状态检查

注意: 定时任务保存在本地。要实际触发它们,请设置一个cron作业来运行带有定时消息的 slack-automator send。

schedule list

显示所有定时消息及其ID、cron表达式和状态。

bash
scripts/script.sh schedule list

=== 定时消息 ===


✅ [1710820800] 0 9 * — 早上好,团队!☀️


✅ [1710820900] 0 18 5 — 周五快乐!🎉

schedule remove

通过ID移除定时消息。

bash
scripts/script.sh schedule remove 1710820900

✅ 已移除定时任务 1710820900。

template list

列出所有已保存的消息模板。

bash
scripts/script.sh template list

=== 消息模板 ===


📝 deploy — 🚀 已部署 {{service}} 到生产环境。


📝 alert — ⚠️ 警报:{{message}}(严重级别:{{level}})

template save

保存可复用的消息模板。使用 {{variable}} 占位符表示动态值。

bash

保存部署通知模板


scripts/script.sh template save deploy 🚀 已部署 {{service}} 到生产环境({{version}})。

保存警报模板

scripts/script.sh template save alert ⚠️ {{level}}:{{message}}

保存欢迎模板

scripts/script.sh template save welcome 👋 欢迎加入团队,{{name}}!

template use [var=value ...]

使用已保存的模板发送消息。{{var}} 中的变量会被提供的 var=value 对替换。

bash

使用带变量的部署模板


scripts/script.sh template use deploy service=api-server version=v2.1.0

发送:🚀 已部署 api-server 到生产环境(v2.1.0)。

使用警报模板

scripts/script.sh template use alert level=HIGH message=数据库连接超时

使用欢迎模板

scripts/script.sh template use welcome name=Alice

webhook test

发送测试消息以验证Webhook连接。测试消息包含时间戳。

bash
scripts/script.sh webhook test

正在测试Webhook连接...


✅ Webhook正常工作!测试消息已发送。

webhook info

显示当前Webhook配置。URL部分被遮盖以保障安全。

bash
scripts/script.sh webhook info

=== Webhook配置 ===


URL:https://hooks.slack.com/services/T0...xxxxxxxx


完整URL存储在:~/.slack-automator/config.json

format