要实现openclaw每天8点推送晨报,可选三种方式:一、cli命令行添加定时任务,执行openclaw cronadd注册;二、json配置文件批量管理,编辑jobs.json后reload;三、heartbeat.md心跳驱动模式,通过markdown指令+定时唤醒触发。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望 OpenClaw 每天上午 8 点准时向您推送整合日历、邮件与待办事项的晨报,需正确配置其 Cron 定时任务功能。以下是实现该目标的多种可行方法:
一、CLI命令行直接添加定时任务
此方式通过终端执行 openclaw cronadd 命令完成任务注册,操作即时生效,无需重启服务,适合单任务快速部署与调试。
1、确认 Gateway 正在运行且已启用待办管理(todo-manager)与日历(calendar)技能:
执行 openclaw gatewaystatus 查看状态;若未运行,执行 openclaw gatewaystart 启动。
2、执行以下完整命令创建每日 8:00 推送任务:
openclaw cronadd --name "晨间简报" --cron "0 8 * * *" --tz "Asia/Shanghai" --message "请整合今日日历事件、未读邮件摘要及 todo-manager 中所有高优先级未完成任务,生成结构化晨报,使用简洁标题与分段列表。" --announce --channel feishu --to "your_feishu_user_id" --session isolated
3、验证任务是否注册成功:
执行 openclaw cron list 查看输出中是否包含“晨间简报”及对应 Cron 表达式;
如需立即测试,执行 openclaw cronrun (ID 可从 list 输出中获取)。
二、JSON配置文件批量管理
该方式将定时任务定义为结构化 JSON 数据,便于版本控制、备份与多任务批量导入,适用于已有多个自动化任务需统一维护的场景。
1、编辑或新建配置文件:
打开路径 ~/.openclaw/cron/jobs.json,填入如下内容(注意替换 your_feishu_user_id):
{
"id": "morning-brief-001",
"name": "晨间简报",
"cron": "0 8 * * *",
"tz": "Asia/Shanghai",
"session": "isolated",
"message": "请整合今日日历事件、未读邮件摘要及 todo-manager 中所有高优先级未完成任务,生成结构化晨报,使用简洁标题与分段列表。",
"announce": true,
"channel": "feishu",
"to": "your_feishu_user_id"
}
2、使配置生效:
执行 openclaw cron reload 重载 Cron 任务列表;
若 reload 失败,可改用 openclaw gateway restart 全量重启服务。
三、HEARTBEAT.md 心跳驱动模式
此模式不依赖 Cron 表达式,而是利用 OpenClaw 的 HEARTBEAT 机制——每间隔固定周期(默认 30 分钟)自动唤醒 Agent 并读取 HEARTBEAT.md 文件中的指令清单,适合对时间精度要求不高但需强上下文连续性的轻量提醒场景。
1、在 OpenClaw 工作目录下创建或编辑 HEARTBEAT.md 文件,写入以下内容:
- 每日 8:00 执行:生成晨间简报,含日历、邮件、待办三项数据
- 若当前时间为 8:00 ±5 分钟内,则触发推送至飞书
2、确保 heartbeat 功能已启用:
执行 openclaw config get heartbeat.enabled,返回 true 即为开启;
如为 false,执行 openclaw config set heartbeat.enabled true 启用。
3、手动触发一次心跳检查以验证逻辑:
执行 openclaw heartbeat now,观察是否按 HEARTBEAT.md 指令生成并推送简报。











