OpenClaw 实现公众号文章定时发布,核心是利用其内置的 Cron 定时任务功能,自动触发一个预设的“写稿 → 排版 → 发布到草稿箱”工作流。

公众号官方 API 不支持自动群发,定时任务只能将文章送达草稿箱,最终发布仍需您在后台手动操作。

以下是具体实现步骤:


⚙️ 1. 准备工作:跑通手动发布流程

在设置定时任务前,必须确保手动发布流程已完全跑通。

  1. 配置公众号凭证

    • 登录微信公众平台 mp.weixin.qq.com

    • 进入「设置与开发」→「基本配置」,获取 AppID​ 和 AppSecret

    • 将运行 OpenClaw 的服务器公网 IP 地址添加到「IP 白名单」中。

    • 在 OpenClaw 中配置好模型(如阿里云百炼、MiniMax 等)的 API Key。

  2. 安装必要技能

    通过以下命令安装 wechat-publisherwenyan-cli这两个核心技能:

    bash

    安装公众号发布技能

    npx clawhub@latest install wechat-publisher

    安装 Markdown 排版工具

    npm install -g @wenyan-md/cli

    安装后,请按技能文档指引,配置好 WECHAT_APPIDWECHAT_SECRET环境变量。

  3. 测试手动发布

    向 OpenClaw 发送指令,测试能否成功生成文章并推送到草稿箱。

    帮我写一篇公众号文章,主题是「如何用 OpenClaw 实现公众号自动化发文」。

    读者是刚接触 AI 的自媒体新手,字数 1500 字左右,风格轻松易懂。

    写完后使用 wechat-publisher 直接推送到我的公众号草稿箱。

    登录公众号后台,检查「内容管理」→「草稿箱」中是否存在该文章。若成功,则基础环境已就绪。


⏰ 2. 设置定时任务:创建 Cron 计划

OpenClaw 提供了 openclaw cron命令来管理定时任务。

  1. 添加定时任务

    使用以下命令创建每日定时任务。该示例设置为每天上午 9 点执行:

    bash

    openclaw cron add \

    --name daily-article \

    --schedule "0 9 * * *" \

    --tz "Asia/Shanghai" \

    --sessionTarget main \

    --payload '{"kind":"systemEvent","text":"执行今日公众号文章创作流程"}'

    参数说明:

    • --name: 任务名称,自定义,如 daily-article

    • --schedule: Cron 表达式,定义执行时间。"0 9 * * *"代表每天 9:00。

    • --tz: 时区,必须设置为 "Asia/Shanghai"

    • --sessionTarget: 指定执行任务的会话,通常为 main

    • --payload: 传递给任务的指令。这里使用 systemEvent触发一个预设的自动化流程。

  2. 管理定时任务

    • 查看任务列表openclaw cron list

    • 删除任务openclaw cron delete --name daily-article


🤖 3. 设计自动化流程:串联 AI 任务

定时任务触发后,需要一条预设的自动化流程来执行具体操作。这可以通过以下两种方式实现:

方案一:使用 agent-teams智能体团队 (推荐)

agent-teams是一个多智能体协作框架,可以将“选题 → 写稿 → 发布”的流程固化为一个团队。

  1. 安装与配置

    bash

    安装 agent-teams

    npx clawhub@latest install agent-teams

    安装后,向 OpenClaw 发送指令,设定其角色和任务目标:

    新建一个目录 /home/jq/openclaw_articles 用于存放创作内容。

    我的公众号是「智能研究员」,AppID 是 xxx,AppSecret 是 xxx。

    目标是每天生成一篇文章,主题是“让 AI 一天了解一个上市公司”,风格专业、有数据支撑。

    流程:自动选题 → 搜集资料 → 撰写 Markdown 文章 → 调用 wechat-publisher 推送到草稿箱。

  2. 绑定定时任务

    agent-teams的启动指令写入定时任务的 payload中,即可实现每日自动执行。

    json

    {

    "kind": "systemEvent",

    "text": "启动 agent-teams,执行‘每日AI公司分析’流程,并将文章发布到公众号草稿箱。"

    }

方案二:使用 wenyan-cli命令行脚本

如果您已有固定的 Markdown 模板,可以直接编写一个 Shell 脚本,由定时任务调用。

  1. 创建脚本

    编写一个脚本(如 publish_daily.sh),内容如下:

    bash

    !/bin/bash

    export WECHAT_APP_ID="你的AppID"

    export WECHAT_APP_SECRET="你的AppSecret"

    1. (可选) 调用大模型生成 Markdown 文章

    your_model_cli generate > /path/to/article.md

    2. 使用 wenyan-cli 发布到草稿箱

    wenyan publish -f /path/to/article.md -c your-style.css

  2. 绑定定时任务

    将执行该脚本的命令写入 payload

    json

    {

    "kind": "systemEvent",

    "text": "执行脚本 /home/jq/publish_daily.sh,生成并发布今日公众号文章。"

    }


💡 4. 重要提醒与避坑指南

  1. 区分账号权限

    • 个人订阅号:API 仅支持将文章存入草稿箱,无法自动群发。

    • 认证服务号:在满足特定资质后,可通过 API 直接发布,但建议首次使用时仍先检查草稿。

  2. IP 白名单问题

    若使用家用宽带或动态 IP,IP 变更会导致 API 调用失败(错误码 40164)。请务必在 OpenClaw 报错时,及时将新的出口 IP 添加到公众号后台的白名单中。

  3. 务必人工审核

    AI 生成的内容可能存在事实错误或不当言论。定时任务只是将文章送达草稿箱,发布前请务必登录后台人工预览并确认。

  4. 确保服务常驻

    定时任务依赖 OpenClaw 服务 24 小时在线。请确保您的服务器或电脑不会随意关机,Docker 容器已设置开机自启。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐