乐于分享
好东西不私藏

OpenClaw 多平台消息推送

OpenClaw 多平台消息推送

OpenClaw 多平台消息推送中心:一套代码,全平台触达

📌 声明:本文内容基于 OpenClaw 官方文档撰写,所有技术细节均已通过官方文档验证。

📚 参考来源:OpenClaw 官方文档[1]


一、为什么需要多平台消息推送?

你是否遇到过这样的场景:

  • 🔔 提醒通知:想在 QQ、企业微信、Telegram 同时收到重要提醒
  • 📢 内容分发:写了一篇文章,想一键发到多个平台
  • 定时任务:每天定时推送日报、天气、新闻到指定渠道
  • 🤖 机器人运营:运营多个社群,需要统一管理消息发送

传统做法是为每个平台单独开发接入,维护成本高、代码重复。

OpenClaw 的解决方案:统一的消息接口,一次配置,多平台触达。


二、支持的平台一览

OpenClaw 原生支持 20+ 即时通讯平台:

平台 类型 特点
QQ(QQBot) 国内主流 支持私聊、群聊、图片/语音/视频/文件
企业微信 企业办公 企业内部通知、工作流集成
钉钉 企业办公 钉钉机器人、工作通知
Telegram 国际主流 Bot API,支持群组、频道
Discord 社区运营 服务器、频道、丰富的交互组件
Slack 企业协作 工作空间、频道、线程
WhatsApp 全球最大 个人/商业账号,支持群组
Signal 隐私优先 端到端加密,注重隐私
飞书 企业办公 字节跳动出品,支持多维表格
iMessage 苹果生态 通过 BlueBubbles 接入

你的 OpenClaw 已安装:QQBot、企业微信、钉钉


三、配置多平台渠道

3.1 查看已配置的渠道

openclaw channels list

3.2 添加新渠道

以 Telegram 为例:

openclaw configure --section channels.telegram

按提示输入 Bot Token(从 @BotFather 获取)。

3.3 多账户支持

同一个平台可以配置多个账户:

// ~/.openclaw/gateway.json5
{
  channels: {
    telegram: {
      accounts: {
        personal: { token: "你的个人Bot Token" },
        work: { token: "你的工作Bot Token" },
      },
    },
  },
}

四、消息发送实战

4.1 基础发送

发送文字消息

# Telegram
openclaw message send --channel telegram \
  --target "@mychat" \
  --message "Hello from OpenClaw!"

# Discord 频道
openclaw message send --channel discord \
  --target "channel:123456789" \
  --message "大家好!"

# WhatsApp
openclaw message send --channel whatsapp \
  --target "+8613800138000" \
  --message "你好!"

QQ 消息发送

QQBot 作为 OpenClaw 的插件,消息发送方式略有不同。在 AI 对话中,使用富媒体标签:

发送文字:直接回复即可
发送图片:<qqimg>图片URL或本地路径</qqimg>
发送语音:<qqvoice>音频文件路径</qqvoice>
发送视频:<qqvideo>视频URL或本地路径</qqvideo>
发送文件:<qqfile>文件路径或URL</qqfile>

定时任务投递到 QQ

openclaw cron add \
  --name "每日提醒" \
  --cron "0 8 * * *" \
  --message "早上好!" \
  --session isolated \
  --announce \
  --channel qqbot \
  --to "qqbot:c2c:你的用户ID"

4.2 目标地址格式速查

平台 格式示例
QQ 私聊 qqbot:c2c:用户ID
QQ 群聊 qqbot:group:群号
Telegram @username-100123456789(群组)
Discord 频道 channel:123456789
Discord 用户 user:123456789
WhatsApp +8613800138000(E.164 格式)
Signal +8613800138000signal:group:群ID

五、定时推送任务

结合 OpenClaw 的 Cron 功能,实现定时自动推送。

5.1 创建每日提醒任务

openclaw cron add \
  --name "每日早安提醒" \
  --cron "0 8 * * *" \
  --tz "Asia/Shanghai" \
  --message "早上好!新的一天开始了,记得查看今日待办事项。" \
  --session isolated \
  --announce \
  --channel qqbot \
  --to "qqbot:c2c:你的用户ID"

5.2 定时新闻推送

结合 Tavily 搜索,每日推送热点新闻:

openclaw cron add \
  --name "每日科技新闻" \
  --cron "0 18 * * *" \
  --tz "Asia/Shanghai" \
  --message "搜索今日科技热点新闻,整理成简洁的日报格式发送给我。" \
  --session isolated \
  --announce \
  --channel qqbot \
  --to "qqbot:c2c:你的用户ID"

5.3 管理定时任务

# 查看所有任务
openclaw cron list

# 禁用任务
openclaw cron disable <任务ID>

# 启用任务
openclaw cron enable <任务ID>

# 删除任务
openclaw cron rm <任务ID>

六、进阶:多平台广播

使用 broadcast 命令,一次性向多个目标发送消息:

6.1 同平台多目标

openclaw message broadcast \
  --channel qqbot \
  --targets "qqbot:c2c:用户A" \
  --targets "qqbot:c2c:用户B" \
  --targets "qqbot:group:群号" \
  --message "重要通知:今晚8点有活动!"

6.2 跨平台广播(高级用法)

在 AI 对话中,可以使用 message 工具实现跨平台推送:

用户:帮我把这条消息发给 QQ 和 Telegram

AI:好的,我来发送到两个平台。

[调用 message 工具]
- channel: qqbot, target: qqbot:c2c:xxx, message: "..."
- channel: telegram, target: @mychat, message: "..."

七、实用场景示例

场景 1:服务器监控告警

# 配置服务器状态检查任务
openclaw cron add \
  --name "服务器健康检查" \
  --cron "*/30 * * * *" \
  --message "检查服务器 CPU、内存、磁盘使用率。如果超过 80%,发送告警。" \
  --session isolated \
  --announce \
  --channel qqbot \
  --to "qqbot:c2c:管理员ID"

场景 2:内容更新提醒

监控网站或 RSS 更新,自动推送到 QQ 群:

openclaw cron add \
  --name "技术博客更新" \
  --cron "0 9,18 * * *" \
  --message "检查以下博客是否有更新:xxx.blog.com。如有新文章,提取标题和链接发给我。" \
  --session isolated \
  --announce \
  --channel qqbot \
  --to "qqbot:group:技术群群号"

场景 3:天气/日程提醒

# 早安天气 + 今日日程
openclaw cron add \
  --name "早安助手" \
  --cron "0 7 * * *" \
  --message "查询北京今日天气和空气质量,同时检查我的 Google Calendar 今日日程,整理成简报发给我。" \
  --session isolated \
  --announce \
  --channel qqbot \
  --to "qqbot:c2c:你的用户ID"

八、QQ 平台特殊能力

作为国内主流平台,QQ 在 OpenClaw 中有专门的媒体支持:

8.1 发送图片

在消息文本中嵌入 <qqimg> 标签:

今日风景 🌅 <qqimg>https://example.com/photo.jpg</qqimg>

8.2 发送语音

生成语音文件后使用 <qqvoice> 标签:

来听听我的语音留言 <qqvoice>/tmp/voice.mp3</qqvoice>

8.3 发送文件

这是你要的文档 <qqfile>/tmp/report.pdf</qqfile>

8.4 发送视频

精彩片段 <qqvideo>https://example.com/video.mp4</qqvideo>

九、最佳实践建议

9.1 消息格式规范

  • QQ:避免使用 Markdown 表格,改用列表
  • Discord:可使用完整的 Markdown 格式
  • Telegram:支持 Markdown,链接可预览
  • WhatsApp:避免使用标题格式

9.2 错误处理

# 使用 --dry-run 预览发送内容
openclaw message send --channel telegram \
  --target "@mychat" \
  --message "测试消息" \
  --dry-run

9.3 安全建议

  • 敏感信息不要直接写在消息中
  • 使用环境变量存储 Token
  • 定期检查定时任务列表

十、总结

OpenClaw 的多平台消息能力,让你可以用统一的接口管理所有通知需求:

能力 说明
📱 多平台支持 QQ、企业微信、Telegram、Discord 等 20+ 平台
定时推送 Cron 任务自动触发,支持复杂调度
📢 广播分发 一次发送,多目标触达
🎨 富媒体支持 图片、语音、视频、文件全支持
🤖 AI 增强 结合 AI 能力,智能生成推送内容

一行命令,全平台触达——这就是 OpenClaw 带来的效率提升。


本文基于 OpenClaw v2026.3.x 官方文档撰写,技术细节以官方文档为准。

参考链接

  • OpenClaw 官方文档[2]
  • 消息 CLI 参考[3]
  • 渠道配置指南[4]
  • Cron 定时任务[5]

引用链接

[1]OpenClaw 官方文档: https://docs.openclaw.ai

[2]OpenClaw 官方文档: https://docs.openclaw.ai

[3]消息 CLI 参考: https://docs.openclaw.ai/cli/message

[4]渠道配置指南: https://docs.openclaw.ai/channels

[5]Cron 定时任务: https://docs.openclaw.ai/cli/cron