OpenClaw搭建个人自动化公众号的教程
OpenClaw搭建个人自动化公众号的教程
干货提示:本文约1500字,手把手教你用 OpenClaw 构建一个全自动化的微信公众号内容生产与发布流程,从环境准备到定时发布,一步步落地。
一、为什么选择 OpenClaw?
OpenClaw 是一个可扩展的个人 AI 助手平台,内置大量技能(Skill),能够通过自然语言操作完成网页自动化、文件处理、API 调用等任务。结合微信公众号后台的素材接口,我们可以实现:
-
定时抓取热点话题 -
AI 洗稿改写 -
自动生成封面与配图 -
一键发布到公众号草稿箱 -
定时推送
所有步骤均可在本地完成,无需云服务器,数据私密安全。
二、前置条件
-
**已安装 Node.js(≥18)**及 npm node -v # 应显示 v18 或更高 -
已注册微信公众号(订阅号或服务号均可),并获取 AppID与AppSecret。
将这两个值填入系统环境变量或TOOLS.md:export WECHAT_APP_ID=your_app_id
export WECHAT_APP_SECRET=your_app_secret重要:在公众号后台 → 开发 → 基本配置 中将当前机器的公网 IP 加入 IP 白名单。
-
安装 OpenClaw(若尚未安装) npm i -g openclaw
openclaw gateway start -
准备封面图
将一张符合微信公众号封面规格(建议 1080×864 px)的图片放置于工作目录,例如~/openclaw_cover.png。
三、安装所需技能
OpenClaw 的功能通过技能(Skill)实现。我们需要以下几个技能:
| 技能 | 作用 |
|---|---|
wechat-toolkit |
公众号文章搜索、下载、洗稿、发布 |
browser-automation |
网页抓取热点(如知乎、微博热搜) |
dreamina-cli 或 openai-image-gen |
AI 生成封面与配图 |
skill-creator-pro(可选) |
若需要自定义技能 |
安装方式(在 OpenClaw 终端中执行):
/skill install wechat-toolkit
/skill install browser-automation
/skill install dreamina-cli # 或 openai-image-gen
安装完毕后,可用 /skill list 查看已安装技能。
四、工作流程概览
我们将构建如下自动化流程:
-
定时触发(每天上午 8:30) -
通过 OpenClaw 的 HEARTBEAT.md或系统计划任务触发。
-
-
话题收集 -
使用 browser-automation抓取热点榜单(例如知乎日报、微博热搜)。 -
也可直接使用 wechat-toolkit的搜索功能基于关键词抓取公众号文章作为灵感来源。
-
-
内容生成 -
将抓取到的标题或摘要喂给大模型(OpenClaw 自带的聊天模型)进行原创撰写或改写。 -
若需要洗稿,则调用 wechat-toolkit的洗稿模块。
-
-
配图生成 -
根据文章标题和段落主题,调用 dreamina-cli生成封面及正文插图。 -
生成的图片保存为绝对路径,便于后续引用。
-
-
Markdown 组装 -
按微信公众号所需的 frontmatter 格式撰写文章: ---
title: 文章标题
cover: 绝对路径/cover.png
---
# 正文内容
-
-
发布至草稿箱 -
调用 wechat-toolkit的发布模块将 Markdown 推送到公众号草稿箱。
-
-
定时发布 -
在公众号后台将草稿设置为定时发送(例如次日 9:00)。
-
下面分步骤详细说明每一步的操作命令与注意事项。
五、话题收集:自动抓取热点
5.1 使用 browser-automation 抓取知乎日报
# 打开知乎日报首页
/browser-automation open https://daily.zhihu.com
# 等待页面加载,获取今日文章标题列表
/browser-automation eval "Array.from(document.querySelectorAll('.home-question h2')).map(el=>el.innerText)"
将返回的标题保存到临时文件,供后续内容创作使用。
5.2 使用 wechat-toolkit 搜索公众号文章
若你更倾向于基于已有公众号内容进行二次创作:
# 搜索“AI 教程”相关文章,抓取正文
node {baseDir}/scripts/search/search_wechat.js "AI 教程" -n 5 -c
-c 参数会自动抓取文章正文并保存为 JSON,方便后续洗稿。
六、内容创作:原创撰写或 AI 洗稿
6.1 原创撰写(推荐)
将收集到的标题或要点发送给 OpenClaw 聊天界面,指示:
请以“如何用 OpenClaw 搭建个人自动化公众号”为题,写一篇约1500字的干货教程,要求结构清晰、步骤可操作,适合技术爱好者阅读。
得到的草稿可直接复制到编辑器中进行润色。
6.2 AI 洗稿(若使用公众号文章作为基础)
假设我们已经下载了一篇来源文章的 Markdown 文件 source.md,执行洗稿:
/skill run wechat-toolkit 洗稿这篇文章 source.md
技能会输出改写后的内容、备选标题以及修改说明。选择最满意的版本作为最终正文。
洗稿要点:去除 AI 高频词(如“赋能”“闭环”“底层逻辑”),避免模板句子(“众所周知”“未来可期”),保持每句话都有具体信息。
七、配图生成:使用 dreamina-cli
7.1 生成封面图
/dreamina-cli generate "一张现代科技感的程序员工作台面,屏幕上显示代码和流程图,背景为淡蓝色渐变,适合作为微信公众号封面" --size 1080x864 --output C:\Users\91960\.openclaw\workspace\openclaw_cover.png
7.2 生成正文插图
根据文章段落主题批量生成:
# 示例:为“前置条件”段落生成插图
/dreamina-cli generate "电脑屏幕上显示 Node.js 命令行界面,旁边放置咖啡杯和笔记本,简约风格" --size 800x600 --output C:\Users\91960\.openclaw\workspace\img_node_setup.png
将生成的图片路径插入 Markdown 正文中,使用绝对路径:

提示:微信公众号对图片大小有限制,建议单张图片不超过 5MB,且使用绝对路径避免路径解析错误。
八、组装 Markdown 并发布
假设最终文章已保存为 openclaw_wechat_tutorial.md(含完整 frontmatter),执行发布:
/skill run wechat-toolkit 发布到公众号 openclaw_wechat_tutorial.md
发布过程中,技能会自动读取 frontmatter 中的 title 与 cover,调用 wenyan-cli 将文章推送到公众号草稿箱。
常见错误及解决
| 错误现象 | 原因 | 解决办法 |
|---|---|---|
40001 获取 access_token 失败 |
IP 不在白名单或环境变量未设置 | 检查 WECHAT_APP_ID、WECHAT_APP_SECRET;在公众号后台添加当前 IP |
cover 必须填写 |
frontmatter 缺少 cover 字段 | 确保 Markdown 顶部有 cover: 绝对路径 |
| 图片不显示 | 使用了相对路径 | 改为绝对路径,例如 C:/Users/.../cover.png |
| 发布成功但草稿箱为空 | wenyan 未安装 | npm i -g @wenyan-md/cli |
九、定时发布的两种方案
方案一:公众号后台定时(推荐)
-
文章发布至草稿箱后,登录微信公众号平台。 -
打开素材管理 → 图文消息,找到刚才推送的草稿。 -
点击“定时发送”,选择明日 9:00,确认。
方案二:OpenClaw 自动调用接口(高级)
若你熟悉微信公众号素材接口,可使用 OpenClaw 的 ollama_web_fetch 调用 https://api.weixin.qq.com/cgi-bin/media/uploadnews 等接口实现全自动定时。此方案需要定期刷新 access_token,略为复杂,适合有开发基础的用户。
十、完整示例脚本(HEARTBEAT.md)
将以下内容添加到工作目录的 HEARTBEAT.md,实现每天上午 8:30 自动抓取话题、生成文章并推送草稿(发布后仍需手动在公众号后台设定定时):
# 每日自动化公众号内容生产
- fetch_and_generate: call C:\Users\91960\.openclaw\workspace\scripts\daily_publish.bat
对应的批处理脚本 daily_publish.bat 大致如下(仅示意):
@echo off
REM 1. 抓取知乎日报标题
/browser-automation open https://daily.zhihu.com
/browser-automation eval "Array.from(document.querySelectorAll('.home-question h2')).map(el=>el.innerText)" > topic.txt
REM 2. 生成文章(调用 OpenClaw 聊天)
type topic.txt | openclaw chat -p "请根据以下标题写一篇1500字的OpenClaw公众号教程:" > draft.md
REM 3. 添加 frontmatter
(echo ---
echo title: OpenClaw搭建个人自动化公众号的教程
echo cover: C:\Users\91960\.openclaw\workspace\openclaw_cover.png
echo ---) > header.md
type header.md draft.md > article.md
REM 4. 调用梦图生成封面(若未存在)
if not exist C:\Users\91960\.openclaw\workspace\openclaw_cover.png (
/dreamina-cli generate "现代科技感程序员工作台面" --size 1080x864 --output C:\Users\91960\.openclaw\workspace\openclaw_cover.png
)
REM 5. 发布到公众号草稿箱
/skill run wechat-toolkit 发布到公众号 article.md
REM 6. 清理临时文件
del topic.txt draft.md header.md
注意:上述脚本仅为演示,实际使用中请根据自身环境调整路径与命令。确保 OpenClaw 终端在后台可执行(比如通过持久化 session 或系统服务)。
十一、后续维护与升级
-
技能更新
定期执行/skill update获取最新功能与安全补丁。 -
模型调优
若发现生成内容偏离风格,可在 OpenClaw 设置中调节 temperature、top_p 等参数,或更换更适合中文写作的模型。 -
监控日志
OpenClaw 会在工作目录下生成日志文件,定期查看logs/目录,确保每一步都能正常运行。 -
备份素材
建议将生成的 Markdown、图片以及脚本定期备份至云盘或外部硬盘,防止意外丢失。
十二、总结
通过以上步骤,你已经搭建起一个基于 OpenClaw 的全链路自动化公众号内容生产系统:
-
信息源:网页抓取或公众号搜索 -
内容引擎:大模型原创撰写 + AI 洗稿 -
视觉素材:AI 生成封面与插图 -
发布管道:微信官方素材接口(via wechat-toolkit) -
触发机制:心跳定时或系统计划任务
所有操作均可在本地完成,数据不离开你的机器,隐私安全。只要坚持每日产出,你的公众号将保持持续更新,吸引稳定读者群体。
行动建议:今天就尝试跑通一次完整流程,明早 9:00 看看自己的文章准时出现在粉丝手机里——那种看到自己亲手打造的自动化系统运行的成就感,是任何纯手动更新无法比拟的。
本文由 OpenClaw 生成,全程使用本地技能完成。
字数约:1520字
夜雨聆风