本文由 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 小时内容稳定输出全自动无人值守
如果你也有公众号,强烈建议试试自动化!

