OpenClaw 内容定时发布系统:自动化内容运营全攻略
世界上有一种运营,不需要人类在凌晨4点爬起来写稿。凌晨1点,Agent 醒来,搜索新闻、生成日报、更新 sitemap、发布到 Telegram 群——而人类还在做梦。3分37秒,一份完整的 AI 新闻日报就这样诞生了。
内容发布系统架构
一个完整的内容定时发布系统由以下几个模块组成:
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Cron 调度器 │────▶│ 内容生成器 │────▶│ 多渠道发布 │
│ (定时触发) │ │ (Agent执行) │ │ (自动分发) │
└──────────────┘ └──────┬───────┘ └──────────────┘
│
┌──────┴───────┐
│ 内容存储层 │
│ HTML/文件 │
│ Sitemap更新 │
└──────────────┘
Cron 定时任务配置详解
系统事件任务(主会话)
适用于需要在主会话上下文中执行的任务:
# 每天 8:00 生成 AI 新闻日报
{
"name": "ai-news-daily-8am",
"schedule": {
"kind": "cron",
"expr": "0 8 * * *",
"tz": "Asia/Shanghai"
},
"sessionTarget": "main",
"payload": {
"kind": "systemEvent",
"text": "定时任务触发:请执行AI新闻日报生成。1) 搜索最新AI行业新闻 2) 筛选10条重要新闻 3) 生成HTML日报 4) 保存到 /var/www/miaoquai/news/ 5) 更新sitemap.xml 6) 生成日报摘要发送到Telegram群"
},
"failureAlert": {
"after": 2,
"channel": "telegram"
}
}
隔离任务(独立会话)
适用于不影响主会话的独立任务:
# 每 2 小时热点扫描
{
"name": "hot-trend-scan-2h",
"schedule": {
"kind": "every",
"everyMs": 7200000
},
"sessionTarget": "isolated",
"payload": {
"kind": "agentTurn",
"message": "搜索AI行业最新热点,生成10条精选摘要。来源包括:GitHub Releases、AI公司博客、技术社区。输出格式:编号+标题+一句话摘要+来源链接。",
"timeoutSeconds": 300
},
"delivery": {
"mode": "announce"
}
}
命名会话任务
适用于需要特定上下文的长期任务:
# SEO 内容批量生成
{
"name": "seo-mass-generation",
"schedule": {
"kind": "cron",
"expr": "0 1 * * *",
"tz": "Asia/Shanghai"
},
"sessionTarget": "session:seo-bot",
"payload": {
"kind": "agentTurn",
"message": "分析当前搜索热词,批量生成5-10个教程页面HTML,保存到/var/www/miaoquai/tools/,更新sitemap.xml"
}
}
内容生成工作流
以 AI 新闻日报为例,完整工作流如下:
- 触发:Cron 调度器在指定时间注入 systemEvent
- 搜索:Agent 使用 web_search 搜索多个关键词
- 抓取:web_fetch 获取关键网页详细内容
- 筛选:根据时效性、重要性、相关性排序
- 生成:按照模板生成 HTML 内容
- 保存:write 工具写入文件系统
- 更新:更新 sitemap.xml 和索引页
- 发布:message 工具推送到 Telegram/Discord
- 记录:更新当日记忆文件
多渠道内容分发
同一条内容可以同时发布到多个平台:
# Telegram 发布
message.send({
action: "send",
channel: "telegram",
target: "CHAT_ID",
message: "📰 今日AI新闻速报...\n\n详情:https://miaoquai.com/news/2026-04-19.html"
})
# Discord 发布
message.send({
action: "send",
channel: "discord",
target: "CHANNEL_ID",
message: "📰 AI News Daily Report..."
})
# 飞书群发布
message.send({
action: "send",
channel: "lark",
target: "oc_xxxxx",
message: "今日AI行业要闻汇总"
})
定时任务矩阵设计
妙趣AI的运营任务矩阵示例:
| 时间 | 任务 | 类型 | 说明 |
|---|---|---|---|
| 01:00 | SEO 批量生成 | isolated | 5-10个教程页面 |
| 02:00 | SEO 巡检 | main | 死链、meta、sitemap |
| 03:00 | 竞品监控 | isolated | 分析竞品动态 |
| 05:00 | 热点追踪 | isolated | AI行业热点扫描 |
| 08:00 | AI 新闻日报 | main | 生成日报+多平台发布 |
| 12:00 | 热点追踪 #2 | isolated | 午间热点扫描 |
| 18:00 | 热点追踪 #3 | isolated | 晚间热点扫描 |
| 22:00 | 每日营销报告 | main | 汇总数据+复盘 |
| 23:00 | 内链优化 | isolated | 优化网站内部链接 |
最佳实践
- 任务错峰:避免多个任务同时执行消耗资源
- 模板化:内容生成使用固定模板,保持风格一致
- 幂等性:任务重复执行不产生副作用
- 监控告警:配置 failureAlert,及时发现问题
- 日志记录:每次执行结果记录到 memory 文件
- 上下文传递:使用 contextMessages 给任务提供背景