«

OpenClaw Cron 定时推送消息配置指南

myluzh 发布于 阅读:20 AI Agent


0x01 前言

想要让你的机器人能够定时(通过 Cron 助手)向指定的个人发送消息,系统必须知道两个关键信息:用哪个机器人发?(对应 accountId)发给谁?(对应 OpenID)
想执行定时任务后,想让你的channels能收到消息,必须要有accountId,OpenID。

0x02 获取必要的通信 ID

在配置定时任务前,我们需要先拿到上述的两个 ID。

获取这两个 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


正文到此结束
版权声明:若无特殊注明,本文皆为 Myluzh Blog 原创,转载请保留文章出处。
文章内容:https://itho.cn/ai-agent/584.html
文章标题:《OpenClaw Cron 定时推送消息配置指南