OpenClaw如何实现公众号文章的定时发布
OpenClaw通过Cron定时任务实现公众号文章自动化发布流程,核心是将"写稿-排版-存草稿"工作流自动化。关键步骤包括:1)配置公众号凭证和IP白名单;2)安装wechat-publisher等必要技能;3)设置定时任务触发自动化流程;4)采用agent-teams或脚本方案执行具体操作。需要注意的是,最终发布仍需手动确认,且必须保证服务常驻和IP白名单有效。该方案适合需要
OpenClaw 实现公众号文章定时发布,核心是利用其内置的 Cron 定时任务功能,自动触发一个预设的“写稿 → 排版 → 发布到草稿箱”工作流。
公众号官方 API 不支持自动群发,定时任务只能将文章送达草稿箱,最终发布仍需您在后台手动操作。
以下是具体实现步骤:
⚙️ 1. 准备工作:跑通手动发布流程
在设置定时任务前,必须确保手动发布流程已完全跑通。
-
配置公众号凭证
-
登录微信公众平台
mp.weixin.qq.com。 -
进入「设置与开发」→「基本配置」,获取 AppID 和 AppSecret。
-
将运行 OpenClaw 的服务器公网 IP 地址添加到「IP 白名单」中。
-
在 OpenClaw 中配置好模型(如阿里云百炼、MiniMax 等)的 API Key。
-
-
安装必要技能
通过以下命令安装
wechat-publisher和wenyan-cli这两个核心技能:bash
安装公众号发布技能
npx clawhub@latest install wechat-publisher
安装 Markdown 排版工具
npm install -g @wenyan-md/cli
安装后,请按技能文档指引,配置好
WECHAT_APPID和WECHAT_SECRET环境变量。 -
测试手动发布
向 OpenClaw 发送指令,测试能否成功生成文章并推送到草稿箱。
帮我写一篇公众号文章,主题是「如何用 OpenClaw 实现公众号自动化发文」。
读者是刚接触 AI 的自媒体新手,字数 1500 字左右,风格轻松易懂。
写完后使用 wechat-publisher 直接推送到我的公众号草稿箱。
登录公众号后台,检查「内容管理」→「草稿箱」中是否存在该文章。若成功,则基础环境已就绪。
⏰ 2. 设置定时任务:创建 Cron 计划
OpenClaw 提供了 openclaw cron命令来管理定时任务。
-
添加定时任务
使用以下命令创建每日定时任务。该示例设置为每天上午 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触发一个预设的自动化流程。
-
-
管理定时任务
-
查看任务列表:
openclaw cron list -
删除任务:
openclaw cron delete --name daily-article
-
🤖 3. 设计自动化流程:串联 AI 任务
定时任务触发后,需要一条预设的自动化流程来执行具体操作。这可以通过以下两种方式实现:
方案一:使用 agent-teams智能体团队 (推荐)
agent-teams是一个多智能体协作框架,可以将“选题 → 写稿 → 发布”的流程固化为一个团队。
-
安装与配置
bash
安装 agent-teams
npx clawhub@latest install agent-teams
安装后,向 OpenClaw 发送指令,设定其角色和任务目标:
新建一个目录 /home/jq/openclaw_articles 用于存放创作内容。
我的公众号是「智能研究员」,AppID 是 xxx,AppSecret 是 xxx。
目标是每天生成一篇文章,主题是“让 AI 一天了解一个上市公司”,风格专业、有数据支撑。
流程:自动选题 → 搜集资料 → 撰写 Markdown 文章 → 调用 wechat-publisher 推送到草稿箱。
-
绑定定时任务
将
agent-teams的启动指令写入定时任务的payload中,即可实现每日自动执行。json
{
"kind": "systemEvent",
"text": "启动 agent-teams,执行‘每日AI公司分析’流程,并将文章发布到公众号草稿箱。"
}
方案二:使用 wenyan-cli命令行脚本
如果您已有固定的 Markdown 模板,可以直接编写一个 Shell 脚本,由定时任务调用。
-
创建脚本
编写一个脚本(如
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
-
绑定定时任务
将执行该脚本的命令写入
payload。json
{
"kind": "systemEvent",
"text": "执行脚本 /home/jq/publish_daily.sh,生成并发布今日公众号文章。"
}
💡 4. 重要提醒与避坑指南
-
区分账号权限
-
个人订阅号:API 仅支持将文章存入草稿箱,无法自动群发。
-
认证服务号:在满足特定资质后,可通过 API 直接发布,但建议首次使用时仍先检查草稿。
-
-
IP 白名单问题
若使用家用宽带或动态 IP,IP 变更会导致 API 调用失败(错误码
40164)。请务必在 OpenClaw 报错时,及时将新的出口 IP 添加到公众号后台的白名单中。 -
务必人工审核
AI 生成的内容可能存在事实错误或不当言论。定时任务只是将文章送达草稿箱,发布前请务必登录后台人工预览并确认。
-
确保服务常驻
定时任务依赖 OpenClaw 服务 24 小时在线。请确保您的服务器或电脑不会随意关机,Docker 容器已设置开机自启。
更多推荐



所有评论(0)