OpenClaw能解决什么问题
手动运营公众号的日常流程是:找选题、写文章、找配图、排版、登录后台、发布。一篇1500字文章通常耗时2小时以上。OpenClaw作为本地AI执行中枢,配合公众号发布Skill,可以把这套流程压缩到10分钟以内,且全程本地可控。
第一步:安装OpenClaw
根据系统选择安装方式。Windows用户打开管理员PowerShell:
winget install OpenJS.NodeJS –version 22.0.0
然后安装OpenClaw:
npm install -g openclaw
初始化:
openclaw onboard
Mac/Linux用户可用官方一键脚本或npm全局安装。安装完成后运行:
openclaw config set gateway.port 39245
再启动服务:
openclaw gateway start
第二步:配置阿里云百炼API Key
OpenClaw需要接入一个大模型作为AI大脑。阿里云百炼提供免费额度:
- 登录阿里云百炼控制台完成实名认证
- 进入密钥管理创建API Key
- 编辑配置文件:Windows在 C:/Users/用户名/.openclaw/config.json,Mac/Linux在 ~/.openclaw/config.json
- 添加模型配置:type设为aliyun-bailian,填入api_key和model_name
配置完成后重启服务:
openclaw gateway restart
第三步:微信公众号后台准备
登录微信公众平台后台,进入设置与开发→基本配置:
- 复制AppID和AppSecret
- 在API IP白名单中添加运行OpenClaw设备的公网IP
- 确认公众号已完成认证,未认证账号无法调用草稿箱接口
如果是本地测试且公网IP不固定,建议用一台固定IP服务器做Nginx反向代理,把代理IP加入白名单。
第四步:创建公众号发文Skill
在OpenClaw工作区创建如下目录结构:
~/.openclaw/skills/wechat-publish/ ├── SKILL.md ├── config.json └── scripts/ ├── token.sh ├── upload-img.sh └── draft.sh
token.sh负责自动获取和缓存Access Token,upload-img.sh上传正文图片,draft.sh创建公众号草稿。
第五步:Token自动刷新
微信Access Token有效期7200秒。token.sh需要实现:
- 先检查本地缓存是否过期
- 过期前5分钟自动刷新
- 缓存文件保存到 ~/.openclaw/wechat-token.json
这样能彻底解决发布时突然报40001 Token过期的坑。
第六步:HTML防乱码处理
向微信草稿箱提交中文HTML时,必须用UTF-8编码并关闭ASCII转义:
json.dumps(payload, ensure_ascii=False).encode(utf-8)
请求头也要带上 charset=utf-8。否则发布后文章可能出现乱码或内容丢失。
第七步:一键发布测试
全部配置完成后,对OpenClaw说:
帮我写一篇关于[主题]的公众号文章,生成草稿并推送预览。
OpenClaw会自动完成选题、写作、配图、排版、生成HTML、上传到公众号草稿箱。你只需在公众号后台做最后审核。
常见问题
- 环境装不上:Node.js版本必须22以上
- IP白名单报错:路由器重启后公网IP可能变化
- 图片无法上传:确认图片格式为jpg/png且小于2M
- 发布后排版错乱:提前清洗HTML中的class、id和固定定位样式
效率数据
根据实践反馈,单篇公众号文章从选题到草稿全流程可由2小时压缩到10分钟。7×24小时云端部署后,可实现完全无人值守的定时发布。