10分钟,让 OpenClaw 学会发公众号文章
今天下午,我把一篇思考随笔发到公众号。整个过程,OpenClaw 从「不知道公众号是什么」到「帮我完成发布」,只用了不到10分钟。
这不是预设功能,是我现场「教」它的。
起因
我在 workspace 里存了一些文章草稿,其中一篇《别让你的 Mac mini,沦为昂贵的防空洞》写的是——折腾工具环境,其实是逃避真正该做的事。
讽刺的是,这篇反思「工具色情」的文章,一直躺在文件夹里,没发出去。
我突然想:既然 OpenClaw 是我的 AI 助手,它能不能帮我发公众号?
教 OpenClaw 的过程
我问它:「你能发送公众号了吗?」
它检查了一遍 workspace,回复:目前没有相关配置或技能。
但我注意到 scripts/wechat-mp/ 目录下已经有一些脚本:
publish.js- 发布文章formatter.js- Markdown 转微信排版config.example.json- 配置模板
第一步:配置账号
我告诉它:appid 和 secret 我可以配置,并且要支持多个账号。
它立刻更新了配置文件结构:
{
"accounts": [
{ "name": "寒门使命", "appId": "wx...", "appSecret": "..." }
],
"default": "寒门使命"
}
同时修改了脚本,支持 --account 参数切换账号。
第二步:生成封面图
发布公众号需要封面图(900×383)。OpenClaw 先用 Python PIL 生成,但遇到字体问题——中文显示为乱码。
它试了多种方案:
- ImageMagick → 字体加载失败
- matplotlib → 缓存加载慢,渲染有问题
- 最终用 HTML + Playwright 截图 → 中文完美显示
整个过程它自己在调试,我只看着。最后生成的封面是深色背景,标题清晰。
第三步:上传发布
运行 node publish.js article.md,报错:IP 不在白名单。
这是公众号的安全机制。我立刻去后台添加 IP,回来告诉它「OK了」。
再次运行,成功:
✅ 封面图已上传,media_id: xxx
✅ 草稿已上传,media_id: xxx
🎉 草稿创建成功!
这件事让我想到什么
1. AI 不需要「预设所有能力」
OpenClaw 之前没有公众号技能,但它能:
- 搜索 workspace 找到已有脚本
- 修改代码适配我的需求(多账号)
- 自己调试字体、封面生成问题
- 报错时告诉我具体需要做什么(加 IP 白名单)
2. 「教」AI 的过程,比写文档更高效
我只需要告诉它:
- 「appid 和 secret 我可以配置,要支持多账号」
- 「IP 白名单 OK了」
- 「封面图有乱码,需要修复」
它自己完成所有技术细节。
3. 这个过程本身,就是一篇内容
我原本只想发那篇「防空洞」文章。但调教 OpenClaw 的过程,本身就有价值——一个「如何让 AI 学会新技能」的实际案例。
于是我让它写这篇文章。
最终结果
两篇文章同时上传到公众号草稿箱:
1. 《别让你的 Mac mini,沦为昂贵的防空洞》——反思工具色情
2. 《10分钟,让 OpenClaw 学会发公众号文章》——记录调教过程
第一篇是「我想发的内容」,第二篇是「过程中的副产品」。
写文章最难的不是排版、不是封面,而是开始。
有了能帮忙的 AI,阻力小了很多。
如果你也想试试
核心脚本结构:
scripts/wechat-mp/
├── publish.js # 发布主流程
├── publish-now.js # 立即发布草稿
├── formatter.js # Markdown → 微信 HTML
├── config.json # 账号配置(多账号支持)
├── generate-cover.py # 封面生成
└── cover.html # 封面 HTML 模板
配置公众号 AppID/AppSecret,添加 IP 白名单,就可以用了。
创建时间: 2026-04-14
夜雨聆风