第六章:自动化任务 - Cron定时任务和Webhooks
自动化
为什么要自动化?
让AI主动帮你干活,而不是每次都要你下令
1. Cron定时任务
创建定时任务
openclaw cron add --name "morning" --schedule "0 8 * * *" --payload "今天天气怎么样?"
Cron表达式详解
| 表达式 | 含义 |
|---|---|
0 8 * * * | 每天早上8点 |
0 9 * * 1 | 每周一早上9点 |
*/30 * * * * | 每30分钟 |
0 0 1 * * | 每月1号午夜 |
格式:分 时 日 月 周
- 分:0-59
- 时:0-23
- 日:1-31
- 月:1-12
- 周:0-7(0和7都是周日)
实用例子
# 每天早上8点天气
openclaw cron add --name "weather" --schedule "0 8 * * *" --payload "天气怎么样?"
# 每天下班汇总
openclaw cron add --name "summary" --schedule "0 18 * * *" --payload "汇总今天的工作"
# 每周一早上提醒
openclaw cron add --name "monday" --schedule "0 9 * * 1" --payload "新的一周开始了!"
管理任务
# 查看任务
openclaw cron list
# 删除任务
openclaw cron remove 任务ID
# 立即执行
openclaw cron run 任务ID
2. Webhooks
什么是Webhook?
Webhook让外部事件触发OpenClaw执行任务
接收Webhook
openclaw webhook add --url /webhook/github
然后配置GitHub、Slack等平台的Webhook
发送Webhook
任务完成后自动发送结果到指定URL
openclaw config set webhook.url=https://your-server.com/callback
3. Heartbeat 心跳机制
Heartbeat是OpenClaw的主动检查机制
配置HEARTBEAT.md
# 心跳检查清单
## 每30分钟
- 检查邮箱有没有重要邮件
## 每天早上
- 汇总待办事项
- 检查今天有什么日程
实战案例
案例1:自动发送日报
openclaw cron add --name "daily-report" --schedule "0 18 * * *" --payload "汇总今天的工作进展"
案例2:GitHub事件通知
openclaw webhook add --url /webhook/github
# 在GitHub仓库设置Webhook
案例3:智能提醒
在HEARTBEAT.md中配置,AI会主动检查并提醒
下一步
自动化学会了,学习第七章:多Agent协作 - 团队作战