OpenClaw 多平台消息推送中心:一套代码,全平台触达
📌 声明:本文内容基于 OpenClaw 官方文档撰写,所有技术细节均已通过官方文档验证。
📚 参考来源:OpenClaw 官方文档[1]
一、为什么需要多平台消息推送?
你是否遇到过这样的场景:
🔔 提醒通知:想在 QQ、企业微信、Telegram 同时收到重要提醒 📢 内容分发:写了一篇文章,想一键发到多个平台 ⏰ 定时任务:每天定时推送日报、天气、新闻到指定渠道 🤖 机器人运营:运营多个社群,需要统一管理消息发送
传统做法是为每个平台单独开发接入,维护成本高、代码重复。
OpenClaw 的解决方案:统一的消息接口,一次配置,多平台触达。
二、支持的平台一览
OpenClaw 原生支持 20+ 即时通讯平台:
| 平台 | 类型 | 特点 |
|---|---|---|
| QQ(QQBot) | 国内主流 | 支持私聊、群聊、图片/语音/视频/文件 |
| 企业微信 | 企业办公 | 企业内部通知、工作流集成 |
| 钉钉 | 企业办公 | 钉钉机器人、工作通知 |
| Telegram | 国际主流 | Bot API,支持群组、频道 |
| Discord | 社区运营 | 服务器、频道、丰富的交互组件 |
| Slack | 企业协作 | 工作空间、频道、线程 |
| 全球最大 | 个人/商业账号,支持群组 | |
| 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 |
+8613800138000(E.164 格式) |
|
| Signal | +8613800138000 或 signal: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
夜雨聆风