乐于分享
好东西不私藏

OpenClaw + 微信公众号:让 AI 帮你自动写文章、配图、投稿到草稿箱

OpenClaw + 微信公众号:让 AI 帮你自动写文章、配图、投稿到草稿箱

点击上方卡片关注我

设置星标 学习更多AI出海知识

想象一下:你在 Telegram 上给 AI 发一句话,10 分钟后,一篇排版精美的公众号文章就静静躺在你的草稿箱里,等你点"发布"。

这不是幻想——OpenClaw + 微信公众号已经能做到了。本文带你从零走通全流程,并附上所有我踩过的坑。


一、OpenClaw 能帮你做什么?

OpenClaw 是一个开源的本地 AI Agent 运行时。它不只是聊天机器人——它能自主执行复杂任务。结合微信公众号,它可以:

能力
说明
✍️ 自动写文章
给一个选题,AI 完成全文撰写
🎨 自动配图
调用图片生成 Skill,为文章生成插图
📐 自动排版
Markdown → 微信公众号 HTML,支持多种主题
📤 自动投稿
一键推送到公众号草稿箱
📦 批量发布
一次 API 调用,多篇文章同时投递
🔄 定时任务
配合 Heartbeat/Cron,实现定时自动出稿

核心价值:从选题到草稿箱,全流程自动化,你只需要最后点一下"发布"。


二、配置公众号 API(5分钟搞定)

第 1 步:获取 AppID 和 AppSecret

登录 mp.weixin.qq.com → 开发接口管理 → 前往控制台

→ 找到公众号,点进去就能看到了

  • AppID:页面直接显示,复制即可
  • AppSecret:点"重置"生成新的(⚠️ 只显示一次,务必保存)

这里需要注意一下,公众号的AppID是只有公众号管理员才能获取的,运营者是没有权限获取的。

第 2 步:配置 IP 白名单

同页面找到 IP 白名单,加入服务器出口 IP。

不加会报 40164 错误。

不知道出口 IP?终端执行:

curl ifconfig.me

⚠️ 如果通过代理上网,要加代理出口 IP,不是本机 IP。

第 3 步:告诉 AI

把 AppID 和 AppSecret 告诉你的 AI 助手,配置完成。

如果实在还是不会的话就问问你的小龙虾吧,他会一步一步教你怎么配置的


三、AI 发文的完整流程

你只需说一句话:

"帮我写一篇 xxx 的文章,推到公众号草稿箱。"

AI 自动完成 4 个步骤:

  1. 获取 access_token — 用 AppID + AppSecret 换临时令牌(2小时有效)
  2. 上传图片到微信素材库 — 公众号只认 mmbiz.qpic.cn 域名的图片
  3. 生成文章 HTML — 公众号本质是 HTML 渲染
  4. 推送到草稿箱 — 调用 draft/add 接口

你的工作:打开草稿箱 → 预览 → 发布。


四、最大的坑:中文乱码(必看!)

第一次推送"成功"后,打开草稿箱——标题、正文,所有中文全变成了 \u4eca\u5929 这种转义码。只有英文和数字正常。

原因

Python requests 发 JSON 时默认 ensure_ascii=True,所有中文被转成 \uXXXX。正常情况服务端会自动解码,但微信公众号 API 不会——直接当原始文本存进去了。

❌ 错误写法(会乱码)

# 中文会变成 \uXXXXrequests.post(url, json=data)

✅ 正确写法(解决乱码)

# 手动序列化,保留中文原文requests.post(    url,    data=json.dumps(data, ensure_ascii=False).encode("utf-8"),    headers={"Content-Type""application/json"})

两个关键参数:

  • ensure_ascii=False:保留中文原文,不转义
  • .encode("utf-8"):以 UTF-8 字节发送

五、其他踩坑记录

说明
解决方案
标题太长报 45003
微信标题限制约 64 字节(约 20 个中文字)
缩短标题
图片不显示
公众号过滤所有非微信域名图片
必须先 uploadimg 到微信素材库
HTML 标签兼容性差
公众号对 h2/ul/li/code 渲染不稳定
全部用 p + inline style
IP 白名单配错
通过代理访问微信 API
白名单要加代理出口 IP,不是本机 IP

六、搭建步骤&效果对比

1. npm install -g openclaw && openclaw onboard2. 去 aigocode.com 注册拿 API Key3. 连接 Telegram bot4. 告诉 AI 公众号 AppID 和 AppSecret

以前: 写稿 1h + 排版 30min + 配图 20min + 检查 10min = 2 小时

现在: 跟 AI 说一句话 + 检查 5min + 发布 = 10 分钟

节省 90% 时间。


七、OpenClaw 自动发微信公众号的几种方案

问了一下我的小龙虾,OpenClaw 自动发微信公众号的几种方案,可以看一看

目前 OpenClaw 没有现成的「一键发公众号」skill,但可以通过以下几种方案实现:

方案一:微信公众号 API(推荐,最正规)

微信公众号有官方的内容发布 API,流程:

  1. 注册微信公众平台 → 拿到 AppID + AppSecret
  2. 获取 access_token: curl "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"
  3. 上传图文素材 → 调 material/add_news 接口
  4. 群发/发布 → 调 freepublish/submit 接口

可以让 OpenClaw 写一个 skill 脚本把这些步骤串起来,流程大概是:

• 你告诉 agent「帮我发一篇公众号文章,标题 xxx,内容 xxx」 • Agent 调接口:获取 token → 上传封面图 → 创建草稿 → 发布

限制:

• 需要已认证的服务号才有群发 API 权限 • 订阅号只能用「发布」功能,不能主动推送 • 每天有调用次数限制

方案二:通过浏览器自动化

如果你没有认证服务号,可以用 OpenClaw 的 browser 工具直接操作公众号后台:

  1. 用 Chrome 扩展 relay 连接你已登录的公众号后台
  2. 让 agent 通过 browser 工具自动填写标题、正文、封面
  3. 点发布

优点:不需要 API 权限,订阅号也能用 缺点:依赖浏览器,不够稳定

方案三:用 Agent Reach + 第三方平台

之前搜到的 Agent Reach 支持读微信公众号文章,但目前还不支持「发布」。不过可以结合:

• WeChat MP SDK(Python)做发布 • 或者接 第三方分发平台(如 openwrite、融媒宝)一次发多个平台

最实用的做法

如果你想让 OpenClaw 定时自动发公众号,建议:

  1. 写一个 skill,封装微信公众号 API 调用
  2. 在 HEARTBEAT.md 里加定时任务,比如每天生成内容 → 调 skill 发布
  3. 内容可以复用你现在的推特热点任务——同一批素材,推特发短文案,公众号发长文

不过其他方法的效果如何有待考证了。

八、适合谁?

🟢 非常适合

  • 个人自媒体创作者,想提高出稿效率
  • 技术博主,日常积累素材多但没时间整理
  • 企业公众号运营,需要稳定的内容产出
  • 多平台运营者,一篇内容需要分发多个平台

🟡 需要注意

  • 纯原创深度长文——AI 可以起稿,但精品内容仍需人工润色
  • 涉及时效性新闻——需要配合 web_search 能力获取最新信息
  • 品牌调性要求极高——需要充分训练 SOUL.md 中的风格定义

🔴 不建议

  • 完全无人值守发布(至少保留人工审核环节)
  • 对排版有极致要求(微信编辑器的限制在这)

九、资源

  • OpenClaw 开源:github.com/openclaw/openclaw
  • 中文社区:t.me/claw101
  • AI 模型 API(国内直连):aigocode.com

结语

OpenClaw + 微信公众号的组合,本质上是把"写文章"这件事拆成了流水线:

选题 → 写作 → 配图 → 排版 → 投稿

每个环节都有对应的 Skill 处理,整条流水线由 Agent 自动编排。你的角色从"内容生产者"变成了"内容审核者"。

这不是要替代创作——好内容永远需要人的灵感和判断。但那些重复性的、模式化的内容生产工作,完全可以交给 AI。

把时间花在值得花的地方。

加入 OpenClaw 交流群

如果你对 OpenClaw 感兴趣,或者在实践中遇到问题,欢迎加入 OpenClaw 中文交流群。 99 元入群,送 $50 aigocode.com 算力额度。群里都是实际在用 OpenClaw 的玩家,每天分享使用技巧和踩坑经验,氛围很活跃。