用OpenClaw发微信公众号,省下我一半时间
这段时间OpenClaw确实火,GitHub上18万颗星,到处都有人在聊。我也跟风研究了一阵子,但说实话,光研究不干点实事,就跟年轻时折腾Linux内核编译一样,折腾完了啥用没有。
前几天在ClawHub上逛,看到有个叫wechat-publisher的技能,介绍写得很直接:一键把Markdown文章发到微信公众号草稿箱,支持多主题、代码高亮,图片还能自动上传。
这不就是我天天盼的东西吗?
为什么我需要这个
我写公众号一直用Markdown。写起来顺手,格式清爽。但发文章的时候就麻烦了。
我得先把写好的Markdown贴到mdnice这种网站,让它渲染成微信公众号能认的格式。然后问题来了:公众号文章里的图片不支持外链,我文章里截图又多,得一张一张手动上传到微信的素材库。传完之后,还得回到编辑器里,把文章里的图片链接一张张替换成刚上传好的素材图片。
每次发文章,光折腾图片就得花不少时间。
有了wechat-publisher,这些都能省了。文章写完,一个命令发到草稿箱,打开检查一下就能发。省事多了。
安装步骤
说干就干。先用这条命令安装:
npx clawhub@latest install wechat-publisher安装的时候会弹出安全提醒。我看了下,这个技能主要用的是wenyan-cli这个开源库,没什么问题。
wechat-publisher依赖wenyan-cli,所以还得手动装一下,而且要全局安装:
npm install -g @wenyan-md/cli装完验证一下:
wenyan --help看到帮助信息就说明装好了。
配置微信公众号
接下来要拿公众号的AppID和AppSecret。打开微信开发者平台:https://developers.weixin.qq.com/[citation:1]
找到你的公众号,就能看到AppID。
AppSecret需要手动启用。这里提醒一句:启用之后平台就不会再显示了,一定要把密钥保存好,以后还会用到。
还要设置IP白名单。这个IP必须是公网IP。如果你在家或者在公司,平时看到的IP可能不是公网IP。想知道自己真正的公网IP,打开浏览器访问 https://ip.cn 就能查到。
把查到的公网IP填到微信公众平台的IP白名单里。
配置环境变量
接下来编辑配置文件:
vim ~/.openclaw/workspace/TOOLS.md把AppID和AppSecret加进去:
export WECHAT_APP_ID=你的AppID
export WECHAT_APP_SECRET=你的AppSecret为了保险,可以先测试一下配置对不对。运行发布脚本之前,先把环境变量设好:
export WECHAT_APP_ID=你的AppID
export WECHAT_APP_SECRET=你的AppSecret然后进到技能目录,试发一篇文章:
cd ~/.openclaw/workspace/skills/wechat-publisher
./scripts/publish.sh /path/to/article.md如果配置没问题,文章就会成功发到微信公众号的草稿箱。
Markdown文件的要求
这里有个要注意的地方:你的Markdown文件顶部必须包含完整的frontmatter,这是wenyan强制要求的。
格式像这样:
---
title: 文章标题
cover: 封面图片路径
---
这里是文章内容...title和cover都是必填字段,不能少。
图片路径可以用本地路径,也可以用网络图片。不管哪种,工具都会自动帮你上传到微信的图床。
直接在OpenClaw里用
配置好之后,以后发文章就简单了。直接在OpenClaw里下指令:
"帮我发布这篇文章到微信公众号" + 附上Markdown文件的路径
它就会自动处理图片上传,自动发布到草稿箱。我只需要登录公众号后台,检查一遍就能点发布。
还能用微信直接指挥OpenClaw
其实微信接OpenClaw这事,也有人做出来了。有个开发者花了2天时间,把OpenClaw接进了微信个人号,还开源了。
接上之后,微信就变成了一个AI助手。比如把一篇文章丢给它,它能帮你做总结,还能存到你的Notion知识库里。以后想找什么收藏过的文章,直接问它就行,比收藏夹好用。
拉它进群聊,还能随时@它总结群里的聊天内容。或者让它定时搜集全网资讯,汇总发给你。
不过这种接入方式用的是iPad协议,比Web协议稳定一些,但毕竟是第三方接入,最好先用小号测试,也别用来搞营销发广告,腾讯的风控不是闹着玩的。
总结
用了wechat-publisher之后,我发一篇文章的时间至少省了一半。以前光处理图片就得十几二十分钟,现在一个命令全搞定。
如果你也用Markdown写公众号,这个工具值得试试。
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!