当收到消息「CRON-LIMITED-DAILY-CHECK」时(由每日cron任务触发),必须执行以下步骤:
~/.openclaw/cron-limited/birthdays.json 配置bash
openclaw agent --message "<提醒消息>" --deliver --channel <channel> --to <to>
JSON配置格式:
json
[
{
"lunar_month": 8,
"lunar_day": 15,
"message": "生日快乐!",
"time": "10:00",
"days_before": 3,
"channel": "openclaw-weixin",
"to": "o9cq807t3Jl4ow-J7evcB-2LeEzc@im.wechat"
}
]
提醒消息格式:
📅 提醒:农历{月}月{日}日是 {生日阳历日期},还有 {N} 天!\n{自定义消息}🎂 今天是农历{月}月{日}日!\n{自定义消息}bash
openclaw cron-limited add \
--every <duration> \
--repeat <count> \
--message "<text>" \
[--channel <channel>] \
[--to <destination>]
参数说明:
参数必须说明--every是重复间隔,如 5m、 1h、 30s``--repeat是重复次数,执行N次后自动删除--message是发送的消息内容--channel否渠道,默认 openclaw-weixin``--to否投递目标,默认使用当前会话的目标
示例:
bash
# 每5分钟提醒喝水,共3次
openclaw cron-limited add --every 5m --repeat 3 --message "记得喝水! 💧" \
--channel openclaw-weixin --to "o9cq807t3Jl4ow-J7evcB-2LeEzc@im.wechat"
bash
openclaw cron-limited add-lunar \
--lunar <月份-日期> \
--message "<text>" \
[--time <HH:MM>] \
[--days-before <N>] \
[--yearly] \
[--channel <channel>] \
[--to <destination>]
参数说明:
参数必须说明--lunar是农历月-日,如 8-15 表示农历8月15--message是发送的消息内容--time否提醒时间,默认 08:00``--days-before否提前N天提醒,默认 0(当天)--yearly否是否每年重复,默认 false--channel否渠道,默认 openclaw-weixin``--to否投递目标,默认使用当前会话的目标
示例:
bash
# 农历8月15生日提醒(当天早上10点)
openclaw cron-limited add-lunar --lunar 8-15 \
--message "🎂 生日快乐!" \
--time 10:00 \
--channel openclaw-weixin --to "o9cq807t3Jl4ow-J7evcB-2LeEzc@im.wechat"
# 农历8月15,提前3天提醒
openclaw cron-limited add-lunar --lunar 8-15 \
--message "🎂 记得准备好庆祝!" \
--time 09:00 \
--days-before 3 \
--yearly \
--channel openclaw-weixin --to "o9cq807t3Jl4ow-J7evcB-2LeEzc@im.wechat"
# 春节提醒(农历正月初一)
openclaw cron-limited add-lunar --lunar 1-1 \
--message "🧧 春节快乐!新的一年开始了!" \
--time 08:00 \
--yearly \
--channel openclaw-weixin --to "o9cq807t3Jl4ow-J7evcB-2LeEzc@im.wechat"
--every 和 --repeat 计算第N次的执行时间~/.openclaw/cron-limited/birthdays.json