OpenClaw 定时推送配置指南:打造每日钉钉资讯播报
本文介绍如何利用 OpenClaw 的 Cron 定时任务功能,自动搜集资讯并推送到钉钉群,打造一个 7×24 小时运转的"资讯机器人"。
效果预览
定时任务触发后,OpenClaw 会自动:
- 搜索你关心的领域资讯
- 整理成结构化的摘要
- 通过钉钉 Webhook 推送到群聊
最终效果类似这样:
📰 硬件资讯日报 | 2026-07-06
DDR5 内存价格持续下探,16GB 套装跌破 300 元
据供应链消息,618 大促后 DDR5 内存价格并未反弹,反而延续跌势……
原文链接
整体流程
申请钉钉机器人
↓
配置 OpenClaw Cron 定时任务
↓
编写 AI 任务指令(Prompt)
↓
测试验证 → 上线运行
第一步:申请钉钉机器人 Webhook
1.1 进入钉钉群设置
- 打开目标群聊
- 点击右上角「···」→「群设置」
- 找到「智能群助手」→「添加机器人」
- 选择「自定义」机器人
1.2 配置机器人
-
机器人名称:填写一个容易识别的名字,如"资讯播报员"
-
安全设置:推荐选择"加签"模式,密钥需要保存好
-
点击"完成"后会获得 Webhook 地址,格式类似:
https://oapi.dingtalk.com/robot/send?access_token=xxxxx
1.3 记录关键信息
| 信息 | 用途 |
|---|---|
| Webhook URL | 发送消息的接口地址 |
| 加签密钥(SEC) | 如果选择了加签模式需要用到 |
第二步:在 OpenClaw 中创建定时任务
2.1 打开 Cron 配置
在 OpenClaw 中使用 cron 工具,action 选择 add 来创建新任务。
2.2 填写任务基础信息
{
"name": "每日硬件资讯推送",
"description": "每天早 8 点搜集硬件资讯并推送到钉钉",
"enabled": true
}
2.3 配置执行时间
推荐使用 cron 表达式设定固定时间:
{
"schedule": {
"kind": "cron",
"expr": "0 8 * * *",
"tz": "Asia/Shanghai"
}
}
常见时间表达式示例:
| 表达式 | 含义 |
|---|---|
0 8 * * * |
每天早上 8:00 |
0 9 * * 1-5 |
工作日早上 9:00 |
0 18 * * * |
每天下午 6:00 |
2.4 配置任务内容
{
"payload": {
"kind": "agentTurn",
"message": "你的任务指令在这里..."
},
"sessionTarget": "isolated"
}
关键参数说明:
sessionTarget: "isolated":在独立的子会话中运行,不影响主会话payload.kind: "agentTurn":让 AI 执行一个任务
第三步:编写 AI 任务指令
任务指令(Prompt)是整个流程的核心,决定了 AI 会搜索什么内容、如何整理、如何发送。
3.1 一个完整的 Prompt 示例
你的任务是:搜集硬件相关资讯,整理后推送到钉钉群。
## 具体步骤
### 1. 搜索资讯
使用 web_search 工具搜索以下关键词的最新资讯(近7天):
- 内存市场动态(DDR5、内存条价格)
- 存储行业新闻(SSD、闪存、NAND)
- 国产化硬件进展(国产芯片、存储颗粒)
- 网络安全行业硬件(网安硬件、安全设备)
### 2. 整理内容
选取 3 条最有价值的资讯,每条格式如下:
- 吸引人的标题
- 100-200字的摘要
- 附上原文链接
### 3. 发送到钉钉
使用 exec 工具发送 HTTP POST 请求到钉钉 Webhook:
$body = @{
msgtype = "markdown"
markdown = @{
title = "硬件资讯日报"
text = $content
}
} | ConvertTo-Json -Depth 5
Invoke-RestMethod -Uri "你的Webhook地址" -Method Post \
-Body ([System.Text.Encoding]::UTF8.GetBytes($body)) \
-ContentType "application/json; charset=utf-8"
### 4. 要求
- 标题要吸引人,体现新闻价值
- 摘要要简洁,突出重点数据
- 内容总字数控制在 4000 字以内
3.2 Prompt 编写技巧
让 AI 知道"做什么":
- 清晰列出需要搜索的关键词
- 说明信息来源和时间范围(近7天/近24小时)
让 AI 知道"怎么做":
- 给出明确的输出格式
- 规定每条资讯的字数上限
- 说明标题的写作要求
让 AI 知道"发给谁":
- 提供完整的发送命令
- 包括 Webhook 地址
- 说明消息格式(Markdown/文本)
限定边界避免翻车:
- 规定总字数上限
- 指定推送数量(如"选取 3 条最有价值的")
- 明确哪些情况要跳过(如"没有有价值的内容时停止")
第四步:测试验证
4.1 手动触发测试
在 Cron 任务列表中找到你的任务,点击"立即执行"。
4.2 检查发送结果
- 钉钉群是否收到消息
- 消息格式是否正确
- 内容是否符合预期
4.3 常见问题排查
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 消息没收到 | Webhook 地址错误 | 检查 URL 是否完整 |
| 格式乱码 | 编码问题 | 确保 UTF-8 编码 |
| 内容为空 | 搜索无结果 | 调整关键词 |
| 发送失败 | 频率限制 | 钉钉每机器人每分钟最多 20 条 |
进阶技巧
多主题并行推送
创建多个定时任务,分别推送不同主题:
- 硬件资讯日报
- 安全事件日报
- 竞品动态周报
动态调整时间
根据内容特点选择推送时机:
- 早间推送:适合资讯汇总
- 下午推送:适合行情分析
- 晚间推送:适合一天总结
A/B 测试优化
尝试不同的 Prompt 写法,观察效果:
- 不同标题风格(数据驱动 vs 悬念型)
- 不同内容深度(简短速递 vs 深度解读)
- 不同呈现格式(列表 vs 卡片)
注意事项
- Webhook 安全:不要在公开场合分享你的 Webhook 地址
- 频率限制:钉钉有发送频率限制,合理安排推送时间
- 内容审核:自动抓取的内容建议人工复核后再大范围推送
- 成本控制:定时任务会产生 AI 调用,按需选择模型
总结
利用 OpenClaw 的 Cron + AI Agent 能力,你可以零成本搭建一个自动化的资讯播报机器人。整个流程无需写代码,只需要:
- 申请一个钉钉机器人
- 配置定时任务的执行时间
- 编写清晰的任务指令 Prompt
就能拥有一个 7×24 小时运转的"资讯助手"了。