乐于分享
好东西不私藏

OpenClaw搭建个人自动化公众号的教程

OpenClaw搭建个人自动化公众号的教程

OpenClaw搭建个人自动化公众号的教程

干货提示:本文约1500字,手把手教你用 OpenClaw 构建一个全自动化的微信公众号内容生产与发布流程,从环境准备到定时发布,一步步落地。

一、为什么选择 OpenClaw?

OpenClaw 是一个可扩展的个人 AI 助手平台,内置大量技能(Skill),能够通过自然语言操作完成网页自动化、文件处理、API 调用等任务。结合微信公众号后台的素材接口,我们可以实现:

  • 定时抓取热点话题
  • AI 洗稿改写
  • 自动生成封面与配图
  • 一键发布到公众号草稿箱
  • 定时推送

所有步骤均可在本地完成,无需云服务器,数据私密安全。

二、前置条件

  1. **已安装 Node.js(≥18)**及 npm  

    node -v   # 应显示 v18 或更高
  2. 已注册微信公众号(订阅号或服务号均可),并获取 AppIDAppSecret
    将这两个值填入系统环境变量或 TOOLS.md:  

    export WECHAT_APP_ID=your_app_id
    export WECHAT_APP_SECRET=your_app_secret

    重要:在公众号后台 → 开发 → 基本配置 中将当前机器的公网 IP 加入 IP 白名单。

  3. 安装 OpenClaw(若尚未安装)  

    npm i -g openclaw
    openclaw gateway start
  4. 准备封面图
    将一张符合微信公众号封面规格(建议 1080×864 px)的图片放置于工作目录,例如 ~/openclaw_cover.png

三、安装所需技能

OpenClaw 的功能通过技能(Skill)实现。我们需要以下几个技能:

技能 作用
wechat-toolkit 公众号文章搜索、下载、洗稿、发布
browser-automation 网页抓取热点(如知乎、微博热搜)
dreamina-cliopenai-image-gen AI 生成封面与配图
skill-creator-pro(可选) 若需要自定义技能

安装方式(在 OpenClaw 终端中执行):

/skill install wechat-toolkit
/skill install browser-automation
/skill install dreamina-cli   # 或 openai-image-gen

安装完毕后,可用 /skill list 查看已安装技能。

四、工作流程概览

我们将构建如下自动化流程:

  1. 定时触发(每天上午 8:30)  

    • 通过 OpenClaw 的 HEARTBEAT.md 或系统计划任务触发。
  2. 话题收集  

    • 使用 browser-automation 抓取热点榜单(例如知乎日报、微博热搜)。
    • 也可直接使用 wechat-toolkit 的搜索功能基于关键词抓取公众号文章作为灵感来源。
  3. 内容生成  

    • 将抓取到的标题或摘要喂给大模型(OpenClaw 自带的聊天模型)进行原创撰写或改写。
    • 若需要洗稿,则调用 wechat-toolkit 的洗稿模块。
  4. 配图生成  

    • 根据文章标题和段落主题,调用 dreamina-cli 生成封面及正文插图。
    • 生成的图片保存为绝对路径,便于后续引用。
  5. Markdown 组装  

    • 按微信公众号所需的 frontmatter 格式撰写文章:  

      ---
      title: 文章标题
      cover: 绝对路径/cover.png
      ---

      # 正文内容
  6. 发布至草稿箱  

    • 调用 wechat-toolkit 的发布模块将 Markdown 推送到公众号草稿箱。
  7. 定时发布  

    • 在公众号后台将草稿设置为定时发送(例如次日 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 正文中,使用绝对路径:

![Node.js 环境检查](C:\Users\91960\.openclaw\workspace\img_node_setup.png)

提示:微信公众号对图片大小有限制,建议单张图片不超过 5MB,且使用绝对路径避免路径解析错误。

八、组装 Markdown 并发布

假设最终文章已保存为 openclaw_wechat_tutorial.md(含完整 frontmatter),执行发布:

/skill run wechat-toolkit 发布到公众号 openclaw_wechat_tutorial.md

发布过程中,技能会自动读取 frontmatter 中的 titlecover,调用 wenyan-cli 将文章推送到公众号草稿箱。

常见错误及解决

错误现象 原因 解决办法
40001 获取 access_token 失败 IP 不在白名单或环境变量未设置 检查 WECHAT_APP_IDWECHAT_APP_SECRET;在公众号后台添加当前 IP
cover 必须填写 frontmatter 缺少 cover 字段 确保 Markdown 顶部有 cover: 绝对路径
图片不显示 使用了相对路径 改为绝对路径,例如 C:/Users/.../cover.png
发布成功但草稿箱为空 wenyan 未安装 npm i -g @wenyan-md/cli

九、定时发布的两种方案

方案一:公众号后台定时(推荐)

  1. 文章发布至草稿箱后,登录微信公众号平台。  
  2. 打开素材管理 → 图文消息,找到刚才推送的草稿。  
  3. 点击“定时发送”,选择明日 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 或系统服务)。

十一、后续维护与升级

  1. 技能更新
    定期执行 /skill update 获取最新功能与安全补丁。  
  2. 模型调优
    若发现生成内容偏离风格,可在 OpenClaw 设置中调节 temperature、top_p 等参数,或更换更适合中文写作的模型。  
  3. 监控日志
    OpenClaw 会在工作目录下生成日志文件,定期查看 logs/ 目录,确保每一步都能正常运行。  
  4. 备份素材
    建议将生成的 Markdown、图片以及脚本定期备份至云盘或外部硬盘,防止意外丢失。

十二、总结

通过以上步骤,你已经搭建起一个基于 OpenClaw 的全链路自动化公众号内容生产系统:

  • 信息源:网页抓取或公众号搜索  
  • 内容引擎:大模型原创撰写 + AI 洗稿  
  • 视觉素材:AI 生成封面与插图  
  • 发布管道:微信官方素材接口(via wechat-toolkit)  
  • 触发机制:心跳定时或系统计划任务

所有操作均可在本地完成,数据不离开你的机器,隐私安全。只要坚持每日产出,你的公众号将保持持续更新,吸引稳定读者群体。

行动建议:今天就尝试跑通一次完整流程,明早 9:00 看看自己的文章准时出现在粉丝手机里——那种看到自己亲手打造的自动化系统运行的成就感,是任何纯手动更新无法比拟的。


本文由 OpenClaw 生成,全程使用本地技能完成。
字数约:1520字