让AI每天自动干活,你只需要躺着收结果。
前面我们已经为OpenClaw安装了多种技能,它现在能帮你处理不少事务了。但每次都需要手动发送指令,是不是感觉还不够“智能”?一个真正的AI助手,应该能自动执行任务——想象一下,每天早上醒来,热点资讯已经推送到了你的手机;下班回到家,杂乱的桌面文件已被整理得井井有条。
本节,我们将重点探讨如何实现这种自动化,即定时任务功能。如果你对自动化运维和效率工具感兴趣,欢迎到云栈社区的运维 & 测试板块交流更多实践。
一、场景一:定时任务——让AI每天早晨自动整理并推送热点资讯
1.1 这个场景能实现什么?
设想这样一个画面:早上7点,你还在睡梦中,OpenClaw已经悄然启动。它会自动抓取新闻网站的热点内容,整理成摘要,然后通过手机消息推送给你。
当你醒来拿起手机,一条精心编排的消息已经在等待:
🌤️ 早安!这是为你整理的今日热点(2026年2月28日 07:00)
📰 科技要闻
· OpenAI发布GPT-6预览版,推理能力提升300%
· 苹果M4芯片跑分曝光,性能提升40%
💻 行业动态
· 阿里云推出AI运维工具,成本降低50%
· 华为鸿蒙Next开发者数量突破500万
🎯 定制关注
· 你关注的“OpenClaw”项目昨晚更新了v2026.2.27版本
这就是定时任务的魅力所在——让AI为你持续工作,而你只需轻松享受成果。
1.2 实现条件
要搭建这个自动化场景,你需要准备以下几样东西:
- 24小时在线的服务器:如果你的本地电脑会关机,任务就会中断。因此,推荐使用云服务器来保证服务持续运行。
- 联网搜索技能:例如
desearch-web-search 或 agent-browser。
- 消息推送渠道:一个你的手机可以接收消息的途径,比如Telegram、飞书或QQ机器人。
- 定时任务配置:即OpenClaw内置的Cron调度功能。
二、实操步骤:从零搭建自动推送流程
2.1 第一步:确保Gateway持续运行
定时任务的执行依赖于OpenClaw Gateway服务。首先,检查其运行状态:
openclaw status
如果显示 running,则状态正常。如果未运行,需要启动它:
openclaw gateway start
重要提示:定时任务要求Gateway24小时在线。若使用本地电脑,请确保不关机;强烈建议使用云服务器以获得最佳稳定性。
2.2 第二步:安装必备技能
确保已经安装了联网搜索所需的技能:
npx clawhub@latest install desearch-web-search --force
openclaw skills refresh
如果你希望推送的资讯更丰富(例如包含链接和详细摘要),也可以安装 agent-browser 技能。
2.3 第三步:配置消息推送渠道(以飞书为例)
要让消息成功送达手机,需要将OpenClaw接入你常用的通讯软件。以下以国内用户友好的飞书为例进行配置。
1. 安装飞书插件
openclaw plugins install @m1heng-clawd/feishu
2. 创建飞书应用
访问飞书开放平台,扫码登录后,创建一个“企业自建应用”,并为该应用添加“机器人”能力。
3. 配置应用凭证
复制你刚创建应用的 App ID 和 App Secret,然后在终端中执行以下命令进行配置:
openclaw config set channels.feishu.appId "你的App ID"
openclaw config set channels.feishu.appSecret "你的App Secret"
openclaw gateway restart
4. 测试连接
在飞书App中搜索并找到你的机器人,给它发送消息“你好”。如果机器人能正常回复,说明通道配置成功。
其他渠道备选:
- Telegram:通过 @BotFather 创建机器人获取Token,然后在
.env 配置文件中进行设置。
- QQ机器人:安装
@openclaw-china/qqbot 插件,并参考其官方文档进行配置。
2.4 第四步:配置定时任务
OpenClaw使用Cron表达式来定义任务执行时间。现在,我们来创建一个每天早上7点自动推送热点的任务。
打开定时任务配置文件:
nano ~/.openclaw/crontab.json
在文件中添加如下内容:
{
“jobs”: [
{
“name”: “morning-news-digest”,
“schedule”: “0 7 * * *”,
“command”: “用desearch-web-search搜索今天的热点新闻,按科技、行业、娱乐分类整理成摘要,然后通过飞书推送给Dawn”
}
]
}
这里用到了Cron表达式,如果你不熟悉,可以参考下面的速查表:
| 含义 |
表达式 |
| 每天早上7点 |
0 7 * * * |
| 每周一早上8点 |
0 8 * * 1 |
| 每小时的30分 |
30 * * * * |
| 每10分钟一次 |
*/10 * * * * |
保存文件后,需要重新加载定时任务配置使其生效:
openclaw cron reload
关于Cron表达式等技术文档的更多细节,你可以在云栈社区的技术文档专区找到系统的参考资料。
2.5 第五步:测试定时任务
不想等到明天早上再验证?我们可以手动触发任务进行立即测试:
openclaw cron run morning-news-digest
如果一切配置正确,你的手机应该会立刻收到一条测试推送消息。
三、进阶定制:让你的推送更精准、更智能
3.1 定制资讯来源
你可以在 crontab.json 的 command 字段中,指定更具体的新闻来源网站,让AI只抓取你关心的内容:
“command”: “用agent-browser访问以下网站:36kr.com、huxiu.com、ithome.com,提取今天的头条新闻,按热度排序后推送给Dawn”
3.2 配置多时段推送
如果你希望一天内接收多次简报,例如早间和晚间各一次,只需在配置文件中添加多个任务即可:
{
“jobs”: [
{
“name”: “morning-digest”,
“schedule”: “0 7 * * *”,
“command”: “推送早间热点”
},
{
“name”: “evening-digest”,
“schedule”: “0 18 * * *”,
“command”: “推送晚间要闻”
}
]
}
3.3 结合记忆系统
如果你已经为OpenClaw配置了记忆系统(参考AGENTS.md文件),AI将能够记住你的阅读偏好。例如,若你经常关注人工智能领域的动态,AI在整理资讯时会自动筛选并优先呈现相关的内容。
四、配置过程中需要注意的细节
4.1 时区问题
Cron任务默认使用服务器系统的时区。为了确保任务在预期的时间(如北京时间早上7点)触发,请检查并正确设置服务器时区:
timedatectl set-timezone Asia/Shanghai
4.2 查看执行日志
想要确认定时任务是否按时执行,或者排查执行过程中的错误?可以通过以下命令查看相关日志:
openclaw logs --filter cron
4.3 安全提醒
- 渠道权限控制:在配置飞书或Telegram机器人时,务必设置
ALLOWED_USER_IDS 环境变量,限定只有你自己的账号可以向机器人发送指令,避免被他人滥用。
- 凭证保护:切勿将API Key、Bot Token等敏感凭证上传至公开的代码仓库。
- 运行隔离:如果条件允许,建议开启Docker沙箱模式来运行技能,以增强安全性。
五、本节小结
通过本节的实践,我们成功实现了:
- ✅ 理解定时任务在自动化工作流中的应用价值。
- ✅ 配置消息推送渠道(以飞书为例)。
- ✅ 编写并加载Cron定时任务配置文件。
- ✅ 测试任务并成功接收推送消息。
从此,每日早上的热点资讯不再需要你手动刷取——你的AI助手会准时将其呈现在你面前。下一节,我们将探索另一个极具实用价值的场景:桌面文件自动化整理。
思考题:你希望AI每天在什么时间点,为你推送什么样的定制化内容?不妨构思一下你的专属自动化需求。
下节预告:场景二:文件自动化——如何让AI自动整理你桌面上杂乱无章的文档和图片。我们下节再见。
注:本文基于OpenClaw v2026.2.21及以上版本撰写。文中所有命令均可直接复制使用。