用OpenClaw发微信公众号,省下我一半时间

更新日期: 2026-02-28 阅读: 48 标签: 公众号

这段时间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写公众号,这个工具值得试试。

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/13350

相关推荐

推荐几款常用的微信公众号排版工具

作为一个新媒体小编,我们常接触的几个工具,莫过于排版、素材、图片这几个了。今天天天主要是想给大家介绍几款我常用的微信排版工具,希望对大家有用。

微信公众号默认背景为灰色的解决方法

最近公司有一个项目,使用Vue开发微信公众号,开发过程遇到一个问题,即设计图的整体背景是白色的,但是公众号里默认的背景是浅灰色,如果某个页面高度没能占满一屏,就会露出浅灰色的默认背景,会显得很不协调。 使用单纯的CSS没能解决这个问题,在网上查了些资料也没发现特别好的方法,最后还是采用了JS解决这个问题。

微信公众号网页授权

在微信公众号开发时候,一般需要使用到微信登录功能,这里就需要加入微信授权,来获取用户的openid(或unionid),利用openid(或unionid)做唯一的身份识别。

Vue微信公众号兼容微信JS-SDK,使用分享等功能

最近项目是基于微信公众号的Vue项目,有一个非常重要的分享功能,不搞不知道一搞不得了,发现vue-router和微信SDK配置有很大的兼容性问题,我们一起一个一个方法、一个一个api尝试才找到解决办法

公众号网页开发经验总结

用户通过扫码生成带有参数的二维码后可以获得微信的推送,拿到 openid 和订阅状态,然后通过 openid 可以获取 unionid 和微信基本信息,在与我们的数据做一个绑定,然后订阅之后可以获得推送

Node微信公众号开发 cheerio网页抓取和memory-cache缓存模块

运用以上模块,对我个人的公众号做了如下修改:access_token 存储方式由 fs.writeFile 写入本地文件改为利用缓存,由于 wp-json 会导致原站点安全性降低,故数据获取改用 cheerio 爬取网站内容对象获得

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!