乐于分享
好东西不私藏

OpenClaw 实现公众号自动发布喂饭教程

OpenClaw 实现公众号自动发布喂饭教程
最近下班一直在在鼓捣龙虾,还是搞了不少自动化的工作流,这玩意真的可以提升效率,干很多重复性的工作,比如文章大纲的撰写,公众号排版发布,这篇分享下如何实现用OpenClaw实现微信公众号从选题到自动发布(草稿箱)的全流程。

1. 教程背景

在 AI 时代,用大模型写文章已经不是新鲜事,但大多数人面临着三个痛点:

  1. AI 味太重:写出来的文章像机器拼凑的,缺乏活人感和情绪共鸣。
  2. 排版繁琐:Markdown 转微信富文本、图片上传等步骤极其耗时。(问题的关键也许是微信的编辑器太烂)
  3. 流程割裂:从选题、搜资料、写稿到发布,需要在多个工具之间来回切换。

本教程将手把手教你如何使用 OpenClaw + Wenyan-MCP,结合自定义的 Skills(工作流),打通从“给个话题”到“草稿箱待发布”的全链路。

核心价值:你只需要做“判断”(给话题、Review 初稿),AI 替你完成所有“执行”(搜资料、找梗图、写稿、排版、传图片、推草稿箱)。


2. 核心架构与流程

为了实现全自动发布,我们需要一个稳定的架构。为什么不能全在本地 Mac 上跑?因为微信公众号的 API 需要配置 IP 白名单,而家用宽带的 IP 是动态的,隔天就会失效。当然,你如果本机IP不变的话,部署到本地完全没问题。

因此,最佳架构是:本地 Mac (OpenClaw) + 腾讯云服务器 (Wenyan Server)


3. 避坑指南(血泪史)

在摸索这套流程时,踩过几个大坑,这里提前帮你避开:

坑 1:wenyan-mcp 的 Server 模式误区

  • ❌ 错误认知:以为在服务器上跑 wenyan-mcp --server 就能启动一个 HTTP Server 供本地连接。
  • ✅ 真相wenyan-mcp 只是一个客户端,真正的 Server 端是 wenyan-cli 里的 wenyan serve 命令。

坑 2:排版工具冲突

  • ❌ 错误认知:需要自己写 Python 脚本把 Markdown 转成 HTML,再用 wenyan-mcp 发布。
  • ✅ 真相:wenyan-mcp 内部自带了强大的 Markdown 转微信富文本功能(基于 @wenyan-md/core),你只需要喂给它纯 Markdown 文件,它会自动处理排版和图片上传。

4. 保姆级配置步骤

步骤一:服务器端配置(腾讯云)

在你的腾讯云服务器(或任何有固定公网 IP 的服务器)上执行以下操作:

  1. 安装 Node.js 和 PM2(如果已安装可跳过):

    npm install -g pm2
  2. 安装 Wenyan CLI

    npm install -g @wenyan-md/cli
  3. 配置环境变量并启动服务: 将你的微信公众号 AppID 和 AppSecret 写入环境变量,并用 PM2 启动守护进程。

    echo'export WECHAT_APP_ID=你的AppID' >> ~/.bashrcecho'export WECHAT_APP_SECRET=你的AppSecret' >> ~/.bashrcsource ~/.bashrc# 启动 Server,建议设置一个 API Key 保证安全pm2 start wenyan --name "wenyan-server" -- serve --port 3000 --api-key 你的自定义密钥pm2 save
  4. 开放防火墙端口

    • 在宝塔面板(如果有):安全 → 防火墙 → 放行 3000 端口。
    • 在腾讯云控制台:安全组 → 入站规则 → 添加 TCP:3000。
  5. 配置微信 IP 白名单: 登录微信公众平台(或微信开发者平台),将腾讯云服务器的公网 IP 加入 IP 白名单。

步骤二:本地端配置(Mac + OpenClaw)

  1. 安装 Wenyan MCP 客户端

    npm install -g @wenyan-md/mcp
  2. 配置 OpenClaw: 打开 ~/Library/Application Support/Claude/claude_desktop_config.json,添加以下配置:

    {"mcpServers":{"wenyan-mcp":{"command":"wenyan-mcp","args":["--server","http://你的腾讯云公网IP:3000","--api-key","你在服务器设置的密钥"]}}}

    注意:本地不需要配置 AppID 和 AppSecret,所有微信接口调用都由服务器完成。

  3. 重启 OpenClaw,测试连通性。


5. 核心工作流(Skills 沉淀)

配置好基础设施后,我们需要给 OpenClaw 注入“灵魂”——也就是工作流(Skills)。

我们将整个创作发布过程拆分为两个核心 Skill,你可以将它们分别保存为 OpenClaw 的 Project System Prompt。

Skill 1: wechat-viral-writer (爆款文章创作者)

作用:负责从选题到初稿的完整创作,包含深度研究、找梗图、生成封面和沉浸式写作。

System Prompt 模板

你是一个专业的微信公众号内容创作助手,专注于科技/AI类吐槽文。当你收到创作请求时,必须严格按以下工作流执行:1.**广度搜集与深度阅读**:搜索目标话题的 5-10 篇高质量文章,必须打开阅读原文。同时搜索相关的中文互联网梗图,保存到本地。2.**洞见提炼与结构设计**:对比信息,提炼 3-5 个独到洞见(找矛盾、找本质、找盲区)。设计文章的情感曲线。3.**生成封面图**:生成一张 21:9 的横版封面图,风格诙谐幽默。4.**沉浸式文风创作**   - 口语化、有活人感,绝对避免 AI 腔调。   - 融入提炼的洞见,原创刺痛读者或提供情绪价值的金句。   - 结尾升华,给读者做“心理按摩”。   - 插入收集的梗图并配上幽默图注。5.**添加 Frontmatter**:在 Markdown 顶部添加 YAML 块(包含 title, cover, author)。6.**交付确认**:向用户交付初稿,等待用户明确回复“确认发布”后再进行下一步。

Skill 2: wechat-draft-publisher (草稿箱推送者)

作用:负责将确认无误的 Markdown 文章通过 wenyan-mcp 推送到微信公众号草稿箱。

System Prompt 模板

你是一个微信公众号发布助手。当用户确认文章可以发布时,执行以下操作:1.**检查 Frontmatter**:确保 Markdown 文件包含完整的 title 和 cover 字段。2.**调用发布工具**:使用 `wenyan-mcp` 的相关工具,将 Markdown 文件推送到公众号草稿箱。3.**结果反馈**:如果成功,告知用户可以去公众号后台点击发布;如果失败,根据错误信息(如 IP 白名单未生效、图片路径错误)提供明确的修复建议。

6. 结语

通过这套流程,你不仅解决了一键发布的技术难题,更重要的是,通过 wechat-viral-writer 的深度研究和洞见提炼工作流,你彻底摆脱了 AI 写作的“塑料味”。

好了,最后的问题是,工具有了,那么写点什么好呢?