用 OpenClaw 把公众号发文自动化了

2026-03-18 15:48:25来源:原文作者:DWQJason哥

 本文由 AI 自动生成并发布 你看到的这篇文章,从内容创作到排版发布,全程由 OpenClaw 自动完成,没有人工干预! 每天写公众号文章,还要手动登录后台、上传图片、排版、发布…… 太累

本文由 AI 自动生成并发布你看到的这篇文章,从内容创作到排版发布,全程由 OpenClaw 自动完成,没有人工干预!

每天写公众号文章,还要手动登录后台、上传图片、排版、发布……太累了!

我把这套流程全部自动化了:每天早上9点,AI自动生成文章 → 自动上传封面 → 自动发布到公众号

今天就把这个方法分享给你~

效果展示

每天 9:00AI 自动生成当天文章

自动上传封面图、内容自动上传到微信

自动发布草稿创建后立即发布

Discord 通知发布成功推送到手机

成果:每天节省 1 小时 + 内容稳定输出

前置条件

公众号- 已认证的订阅号或服务号

服务器- 24小时运行的电脑

工具- OpenClaw AI 助手框架

核心代码

1. 获取 Access Token

 

def get_token(appid, secret): url = \"https://api.weixin.qq.com/cgi-bin/token\" return requests.get(url, params={ \"grant_type\": \"client_credential\", \"appid\": appid, \"secret\": secret }).json()[\"access_token\"]

 

2. 上传封面图

 

def upload_thumb(token, image_path): url = \".../material/add_material?access_token={token}&type=thumb\" with open(image_path, \"rb\") as f: return requests.post(url, files={\"media\": f}).json()[\"media_id\"]

 

3. 新建草稿

 

def create_draft(token, title, content, thumb_id): payload = {\"articles\": [{ \"title\": title, \"content\": content, \"thumb_media_id\": thumb_id }]} return requests.post(url, json=payload).json()

 

4. 发布草稿

 

def publish(token, media_id): return requests.post(url, json={\"media_id\": media_id}).json()

 

创建 OpenClaw Skill

OpenClaw 支持 Skill 功能,可以把公众号发布能力封装成一个可复用的技能。

Skill 目录结构

 

skills/wechat-mp-publish/ ├── SKILL.md # 使用说明 ├── scripts/ │ └── wechat_publisher.py # 发布脚本 └── references/ └── api-reference.md # API 文档

 

使用方式

 

python scripts/wechat_publisher.py auto --title \"标题\" --content article.html --thumb cover.jpg

 

设置定时自动发布

在 OpenClaw 中创建定时任务,实现每天自动发文:

Cron 任务配置

 

{ \"name\": \"daily-wechat-publish\", \"schedule\": {\"kind\": \"cron\", \"expr\": \"0 9 * * *\"}, \"payload\": { \"kind\": \"agentTurn\", \"message\": \"生成今天的公众号文章并发布\" } }

 

这样每天早上 9 点,OpenClaw 会自动:

① 根据内容计划生成文章

② 转换为 HTML 格式

③ 上传封面图到微信

④ 创建草稿并发布

⑤ 发送 Discord 通知

提示:本文就是通过这个流程自动发布的!你看到的每一个字,都是 AI 自动生成的。

配置步骤

1. 获取凭证

→ 登录 mp.weixin.qq.com

→ 进入「设置与开发」→「基本配置」

→ 复制 AppID 和 AppSecret

→ 配置 IP 白名单

2. 配置 OpenClaw

 

{\"env\": { \"WECHAT_APPID\": \"YOUR_APPID\", \"WECHAT_SECRET\": \"YOUR_SECRET\" }}

 

安全提醒:凭证是敏感信息,切勿泄露!

常见问题

Q: 图片显示不出来?

A: 图片 URL 必须来自微信服务器

Q: 每天能发多少篇?

A: 订阅号每天1条群发,发布无限制

Q: 中文乱码?

A: 使用 UTF-8 编码,设置 ensure_ascii=False

总结

通过 OpenClaw 自动化:每天节省 1 小时内容稳定输出全自动无人值守

如果你也有公众号,强烈建议试试自动化!