通知推送配置
钉钉、微信、Telegram、Slack —— 消息推到哪都行
这个 Skill 干嘛用的?
AI 干完活了,总得告诉你一声吧?通知推送就是让 AI 把结果发到你常看的地方。
钉钉群里发个消息、Telegram 推一条通知、Slack 频道里贴个报告 —— 你在哪儿,消息就推到哪儿。
搭配定时任务和其他 Skill 用,就实现了「全自动」—— AI 自己干活、自己汇报,你只管看结果。
AI干完活你不知道
AI 帮你跑完一个任务,结果存在某个地方,你忘了去看。监控发现异常了,但你过了两小时才注意到。定时任务跑了但没人知道成功没成功 —— 没有通知的自动化,等于没自动化。
模板一:钉钉机器人
国内团队用得最多的方案。配一个钉钉群机器人,AI 的消息直接发到群里,全组都能看到。
钉钉机器人 · Skill 模板
SKILL
## SKILL: 钉钉群消息推送
### 功能描述
通过钉钉群机器人 Webhook 推送消息到指定群聊。
### 消息类型
- 文本消息:简单文字通知
- Markdown 消息:带格式的报告和摘要
- ActionCard:带按钮的互动卡片
- Link 消息:标题 + 摘要 + 链接
### 配置步骤
1. 在钉钉群设置中添加「自定义机器人」
2. 复制 Webhook URL
3. 设置安全验证(推荐「加签」方式)
4. 将 Webhook URL 和签名密钥存入环境变量
### 使用场景
- 早报推送到工作群
- 监控异常时@相关人员
- 定期数据报表自动发送
模板二:Telegram Bot
个人使用最方便的方案。一个 Telegram Bot 就够了,私聊推送,随时随地收通知。
Telegram Bot · Skill 模板
SKILL
## SKILL: Telegram 消息推送
### 功能描述
通过 Telegram Bot API 推送消息到个人或群组。
### 消息格式
- 纯文本:简短通知和提醒
- Markdown:格式化报告(加粗、链接、代码块)
- HTML:更丰富的排版
- 带图片:附带截图或图表
### 配置步骤
1. 在 Telegram 找 @BotFather 创建 Bot
2. 获取 Bot Token
3. 获取你的 Chat ID(给 Bot 发一条消息后调 getUpdates)
4. 存入环境变量:TELEGRAM_BOT_TOKEN、TELEGRAM_CHAT_ID
### 高级功能
- 消息静默模式:不触发手机通知(适合非紧急消息)
- 消息置顶:重要通知自动置顶
- 定时消息:不在半夜打扰你
模板三:多渠道统一推送
不想只绑一个渠道?这个模板让你一次配好多个推送渠道,根据消息类型自动选择往哪儿发。
多渠道统一推送 · Skill 模板
SKILL
## SKILL: 多渠道消息推送
### 功能描述
统一管理多个通知渠道,根据消息优先级和类型自动路由。
### 支持的渠道
- 钉钉群机器人
- Telegram Bot
- Slack Webhook
- 企业微信机器人
- 邮件(SMTP)
### 路由规则
- 紧急告警 → 所有渠道同时推送
- 日常报告 → 钉钉群 + 邮件
- 个人提醒 → Telegram 私聊
- 非紧急通知 → 静默推送到 Slack
### 消息模板
- 每个渠道自动适配格式(Markdown/HTML/纯文本)
- 统一消息 ID,避免重复推送
- 推送记录留档,支持回查
skill_config 配置参考
通知推送的配置模板。把你用的渠道配上就行,不用的注释掉:
通知推送 skill_config
skill_config:
name: "notification"
description: "多渠道消息推送"
version: "1.0"
triggers:
- pattern: "通知|发消息|推送|告诉我"
action: "send_notification"
- event: "task_completed"
action: "send_summary"
- event: "error_detected"
action: "send_alert"
channels:
dingtalk:
webhook: "${DINGTALK_WEBHOOK}"
secret: "${DINGTALK_SECRET}"
default_format: "markdown"
telegram:
bot_token: "${TELEGRAM_BOT_TOKEN}"
chat_id: "${TELEGRAM_CHAT_ID}"
parse_mode: "Markdown"
silent_hours: "23:00-07:00" # 这段时间静默推送
slack:
webhook: "${SLACK_WEBHOOK}"
channel: "#ai-notifications"
username: "OpenClaw Bot"
routing:
urgent: ["dingtalk", "telegram", "slack"]
report: ["dingtalk", "slack"]
personal: ["telegram"]
silent: ["slack"]
settings:
dedup: true # 去重,避免同一消息重复推送
dedup_window: 300 # 5 分钟内相同消息不重发
max_length: 4096 # 单条消息最大字符数
error_handling:
retry: 3
fallback_channel: "telegram" # 主渠道失败时用备用渠道
相关资源
通知推送搭配这些使用,实现完整的自动化链路: