通知推送配置

钉钉、微信、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"  # 主渠道失败时用备用渠道

相关资源

通知推送搭配这些使用,实现完整的自动化链路:

这篇模板对你有帮助吗?