微信公众号图文生成与推送技能。支持通过AI生成符合公众号规范的文章,并推送到公众号草稿箱或直接发布,兼容其它SKILL生成的文章进行推送。通过配置向导扫码授权,无需泄露公众号Secret密钥,无需配置公众号IP白名单。
Resources
8Install
npx skillscat add lihengdao/wechat-mp-article-push Install via the SkillsCat registry.
wechat-mp-article-push · 公众号图文生成与推送
文件路径与作用
| 文件 | 位置 | 作用 |
|---|---|---|
| SKILL.md | wechat-mp-article-push 目录/ |
本说明 |
| design.md | 同上 | 图文 HTML 规范 |
| config.json | 同上 | 配置向导生成后的真实配置 |
| config.example.json | 同上 | 字段说明(fieldsHelp)+ 示例 |
| push-article-https.js | 同上 | 推送脚本 |
第一步:配置向导
| 项 | 内容 |
|---|---|
| 配置向导地址 | https://app.pcloud.ac.cn/design/wechat-mp-article-push.html |
| 流程 | AI发送配置向导给用户 → 用户微信扫码 → 用户选择推送账号 → 用户复制发给AI |
AI检查在 wechat-mp-article-push 目录 下是否存在 config.json 。如果不存在,则无法使用本技能,AI需要发送配置向导地址给用户扫码授权。
第二步:配置文件
AI将配置向导得到的配置参数保存为 wechat-mp-article-push 目录 下的 config.json,编码 UTF-8。
在已进入该目录时,可:
cat > config.json << 'EOF'
{ … 粘贴配置向导 JSON … }
EOF(Windows 可用编辑器在该目录新建 config.json 并粘贴。)
config.json 字段 pushMode 和 isBindPhoneNumber 说明:
pushMode |
isBindPhoneNumber |
调用 sendToWechat 时 sendMode 的取值 |
含义 |
|---|---|---|---|
default |
true |
draft | send |
使用系统默认公众号时,绑定了手机号,可发送到草稿箱或直接发送 |
default |
false 或缺省 |
draft |
使用系统默认公众号时,没有绑定手机号,仅能发送到草稿箱 |
custom |
null |
draft | send | masssend |
自定义模式下,不限制发送方式。但如果使用send或masssend需要是已认证的公众号,否则会推送失败 |
第三步:写公众号文章
用户发送文章创作要求给AI,AI根据 design.md 规范生成 HTML 文件。
- 文章或通用:默认宽度 677px,适合文章或通用类型
- 图文卡片:宽度 375px,固定分页比例(默认 3:4),类似小红书图文卡片,适合截图分发至朋友圈、小红书或其它社群
第四步:推送到公众号
AI 保证 push-article-https.js、config.json和 HTML文件 应该在同一个目录: wechat-mp-article-push。若 HTML文件 在其他路径,AI先复制到wechat-mp-article-push目录 。然后执行(只传 HTML 文件名):
cd wechat-mp-article-push
node push-article-https.js 我的文章.html draft参数说明:
我的文章.html为示例 HTML,实际可能是其它文件名。脚本会从 HTML 里读<title>…</title>作为推送标题,整份文件作为正文,结果在终端打印 JSON。draft推送到草稿箱,如不传递此参数默认为draft。如需进行发布,可使用send,如需进行群发,可使用masssend。超时说明:推送公众号文章链路较长(转换、平台接口、异步任务等),若返回「超时」可视为成功,无需重复推送,请用户关注微信服务通知或草稿箱。
兼容其它 Skill 生成的 HTML:AI把该 HTML 文件复制到本目录后,同样执行上述命令即可完成公众号推送。
接口说明(供查阅):请求地址为 config.json 中的 apiBase(缺省 https://api.pcloud.ac.cn/openClawService),POST、Content-Type: application/json,Body 含 openId、title、content、sendMode,custom 模式需加 accountId`。默认进草稿箱,未认证号勿用群发/直接发布。