Install
openclaw skills install @lihengdao/aigc-web-push支持通过 AI 生成文章和图文卡片,并推送到微信公众号(无需泄露公众号 Secret,无需配置 IP 白名单)或经由云电脑推送至全球任意站点;兼容其它技能产出的文章、图片与视频。
openclaw skills install @lihengdao/aigc-web-push| 文件 | 位置 | 作用 |
|---|---|---|
| SKILL.md | aigc-web-push/ | 本说明 |
| design.md | 同上 | HTML 格式规范 |
| design_cover.md | 同上 | 封面 HTML 规范 |
| Humanizer-zh.md / Humanizer.md | 同上 | 去 AI 味(中 / 英) |
| config.json | 同上 | 配置向导生成后的真实配置 |
| config.example.json | 同上 | 字段说明 + 示例 |
| push.js | 同上 | 统一推送入口(公众号 / 云电脑) |
| push-to-wechat-mp.js | 同上 | 公众号推送实现 |
| push-to-cloud.js | 同上 | 云电脑推送实现 |
| 项 | 内容 |
|---|---|
| 配置向导地址 | https://design.pcloud.ac.cn/aigc-web-push.html |
| 流程 | AI 发向导给用户 → 已在 design 登录则直接继续,否则微信扫码 → 公众号可选用已授权的号并设为默认,没有则跳过 → 云电脑可点一台设为默认,没有则直接生成配置 → 用户复制发给 AI |
AI 检查 aigc-web-push 目录 下是否存在 config.json。如果不存在,则无法使用本技能,AI 需要发送配置向导地址给用户完成配置。
说明:
selected: true,即首选推送目标)。没有公众号可以跳过,配置里不写 accounts。新号才扫码授权并填写 AppID / sn。instances。没有机器也可以直接生成配置,配置里不写 instances。点选的那一台是默认(首选,selected: true)。云电脑相关管理(不在本技能目录内操作):
| 事项 | 在哪里做 |
|---|---|
| 开通 / 开关机 / 销毁云电脑 | 云电脑管理 |
| 在云电脑上绑定站点账号(文章 / 贴图 / 视频等) | 同上:进入对应云电脑控制台完成登录与账号绑定 |
选哪台机写入 config.json | 本技能配置向导;改默认机可改 instances 里的 selected,或重新走向导 |
向导不能开通机器,也不能代绑站点账号。没有公众号或云电脑也可以先生成配置;要用哪条通道,再补对应的号或机器。
AI 将配置向导得到的配置参数保存为 aigc-web-push 目录 下的 config.json,编码 UTF-8。
在已进入该目录时,可:
cat > config.json << 'EOF'
{ … 粘贴配置向导 JSON … }
EOF
(Windows 可用编辑器在该目录新建 config.json 并粘贴)
config.json 说明:
accounts:有公众号才写入。其中 selected: true 为默认公众号(有且仅一项)。没有公众号则省略。instances:有云电脑才写入已开通全量列表。其中 selected: true 为默认云电脑(有且仅一项)。没有云电脑则省略。skillKey:向导签发,推送必带;勿手写。design.md 生成标准 HTML。若涉及文本文章,须按 Humanizer-zh.md(中文)或 Humanizer.md(英文)去 AI 味。两种类型:
.pagination 须同一固定 height,禁止各页高度不一致。推公众号时后台会把 HTML 转成图片design_cover.md 根据 title 生成封面 HTML,命名为 你的文件_cover.html(与主 HTML 同目录;云电脑与公众号推送均会自动附带)注意: 无论文章还是贴图,必须先阅读 design.md;主 HTML 跟 design.md,封面跟 design_cover.md。
统一入口:push.js。通道参数为 wechat 或 cloud。
cd aigc-web-push
node push.js wechat targetAppId html 你的文件.html
cd aigc-web-push
node push.js wechat targetAppId img '["https://cdn.example.com/1.png","https://cdn.example.com/2.png"]' "标题" "正文"
标题、正文可为空;含空格时用英文双引号。
首参为云电脑 ID(- / default 表示用 config.json 里 selected:true 的云电脑);可选 categoryId(article 默认 / newspic / video)、publishMode(draft 默认)。
cd aigc-web-push
node push.js cloud - html 你的文件.html article draft
若同目录存在 你的文件_cover.html(或通用 cover.html),脚本会自动作为 coverHtml 一并提交。
cd aigc-web-push
node push.js cloud - img '["https://cdn.example.com/1.png"]' "标题" draft
本技能不生成视频。可推送用户提供的公网视频 URL。公众号不支持视频。
cd aigc-web-push
node push.js cloud - video 'https://cdn.example.com/xxx.mp4' "标题" draft
云电脑上须已绑定 contentType=video 的账号(在 云电脑管理 控制台绑定)。只有本地文件、没有公网 URL 时无法推送。
- / default,脚本会取 accounts 中 selected: true 的 wx… AppID。用户点名某个号时传入对应 AppID。instances 中 selected: true(命令行写 -)。config.json 的 apiBase(缺省 https://api.pcloud.ac.cn/openAccessService),POST JSON;公众号 action: sendToWechat,云电脑 action: sendToCloud。sendToCloud / push.js cloud 只要投递成功(入队)就算完成。云端实际登录站点、发文/贴图很耗时,AI 不要等待发布结果、不要轮询、不要因「站点还没发出」而重推。接口返回 success: true(常带 queued: true / taskId)或提示超时但可能已受理 → 告知用户「已投递到云电脑」,结束本步。POST https://api.pcloud.ac.cn/openAccessService:
{
"action": "cleanupDrafts",
"openId": "",
"skillKey": "",
"appId": ""
}
超时可视为已成功;请用户在公众号草稿箱确认。