OpenClaw Cron 定时推送消息配置指南
0x01 前言
想要让你的机器人能够定时(通过 Cron 助手)向指定的个人发送消息,系统必须知道两个关键信息:用哪个机器人发?(对应 accountId)发给谁?(对应 OpenID)
想执行定时任务后,想让你的channels能收到消息,必须要有accountId,OpenID。
0x02 获取必要的通信 ID
在配置定时任务前,我们需要先拿到上述的两个 ID。
- accountId:OpenClaw 里的渠道账号 ID(代表发送方)。
- OpenID:用户或群聊的唯一标识符(代表接收方)。
获取这两个 ID 有以下两种方式
方式一:直接询问机器人(最简单快捷)
直接在微信中向你的机器人发送以下消息:请提取当前会话的元数据,告诉我当前的 accountId 和我的 OpenID。
机器人会直接回复当前会话的通信信息,请将它们复制并记录下来。例如:
accountId: 1b73202cc154-im-bot
OpenID: o9cq80wbQT067kHal_7yiRBoYNWo@im.wechat
方式二:通过后台命令获取(适合管理员)
如果你有服务器权限,也可以通过 OpenClaw 命令行查看配置好的渠道账号 ID:
# 查看微信渠道的 accountId
openclaw channels list | grep weixin
# 输出示例:
# openclaw-weixin 1b73202cc154-im-bot: configured, enabled
(注:用户的 OpenID 仍需通过机器人接收消息时的事件 metadata 中提取。)
0x03 配置 Cron 助手定时任务
在配置openclaw cron之前,我推荐你安装一个可以让openclaw精通自己cron的skill:https://clawhub.ai/i-mw/cron-mastery
拿到 accountId,OpenID后,就可以去 Cron 助手创建定时任务了。
在任务提示词框中,你需要明确地告诉 AI:你要做什么任务 + 结果输出成什么格式 + 调用 message 工具发给谁。
我已经通过openclaw channels login --channel openclaw-weixin 命令成功绑定了两个微信账号,目的是让后续的一个定时任务可以同时触发两条发送指令。
你可以直接复制以下完整提示词,并替换成你刚刚获取的真实 ID:
【任务说明】
获取鸭哥AI要闻:请访问 https://yage-ai.kit.com/ 获取最新发布的文章。请总结文章的重点内容(包含核心观点、关键信息),并输出简洁有条理的摘要。
【输出格式要求】
鸭哥AI要闻:[此处填入文章标题,如果没有标题请自己总结一个]
[此处输出重点摘要总结,要求条理清晰,突出重点]
【执行发送操作】
完成总结后,请严格按以下要求,使用 message 工具将内容发送到微信(channel=openclaw-weixin):
1. 使用 accountId=1b73202cc154-im-bot 发送给 o9cq80wbQT067kHal_7yiRBoYNWo@im.wechat
2. 使用 accountId=493cc44434e7-im-bot 发送给 o9cq80_dLETRm5ZkEA6OvfDrQo5k@im.wechat
【结束动作】
消息发送成功后,在此对话中只输出“完成”二字即可,无需其他废话。
下面是我的cron json配置文件(cat ~/.openclaw/cron/jobs.json ) ,供参考
{
"id": "8202cfd8-d0cb-4603-a485-edd556621fb5",
"name": "鸭哥每日AI要闻",
"enabled": true,
"createdAtMs": 1774361346790,
"updatedAtMs": 1774399676687,
"schedule": {
"kind": "cron",
"expr": "30 8 * * *",
"staggerMs": 0
},
"sessionTarget": "isolated",
"wakeMode": "now",
"payload": {
"kind": "agentTurn",
"message": "获取鸭哥AI要闻:访问 https://yage-ai.kit.com/ 获取最新发布的文章总结文章重点内容(核心观点、关键信息),输出简洁有条理的摘要。格式如下:\n\n鸭哥AI要闻:文章标题(如果没有标题自己总结一个标题)\n重点摘要总结,突出重点。\n\n然后用 message 工具发到微信(channel=openclaw-weixin),分别用 accountId=1b73202cc154-im-bot 发给 o9cq80wbQT067kHal_7yiRBoYNWo@im.wechat,和用 accountId=493cc44434e7-im-bot 发给 o9cq80_dLETRm5ZkEA6OvfDrQo5k@im.wechat。内容格式为:\n\n只输出'完成'。"
},
"delivery": {
"mode": "none",
"channel": "last"
},
"state": {
"nextRunAtMs": 1774485000000,
"lastRunAtMs": 1774399652495,
"lastRunStatus": "ok",
"lastStatus": "ok",
"lastDurationMs": 24192,
"lastDelivered": false,
"lastDeliveryStatus": "not-delivered",
"consecutiveErrors": 0
},
"deleteAfterRun": false
},
openclaw cron weixin 微信 accountId OpenID channels