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 新闻日报为例,完整工作流如下:

  1. 触发:Cron 调度器在指定时间注入 systemEvent
  2. 搜索:Agent 使用 web_search 搜索多个关键词
  3. 抓取:web_fetch 获取关键网页详细内容
  4. 筛选:根据时效性、重要性、相关性排序
  5. 生成:按照模板生成 HTML 内容
  6. 保存:write 工具写入文件系统
  7. 更新:更新 sitemap.xml 和索引页
  8. 发布:message 工具推送到 Telegram/Discord
  9. 记录:更新当日记忆文件

多渠道内容分发

同一条内容可以同时发布到多个平台:

# 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:00SEO 批量生成isolated5-10个教程页面
02:00SEO 巡检main死链、meta、sitemap
03:00竞品监控isolated分析竞品动态
05:00热点追踪isolatedAI行业热点扫描
08:00AI 新闻日报main生成日报+多平台发布
12:00热点追踪 #2isolated午间热点扫描
18:00热点追踪 #3isolated晚间热点扫描
22:00每日营销报告main汇总数据+复盘
23:00内链优化isolated优化网站内部链接

最佳实践

  1. 任务错峰:避免多个任务同时执行消耗资源
  2. 模板化:内容生成使用固定模板,保持风格一致
  3. 幂等性:任务重复执行不产生副作用
  4. 监控告警:配置 failureAlert,及时发现问题
  5. 日志记录:每次执行结果记录到 memory 文件
  6. 上下文传递:使用 contextMessages 给任务提供背景