第六章:自动化任务 - 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协作 - 团队作战