Skill ID: decleormx_wechat_gzh_publish
自动化微信公众号文章发布流程,支持 AI 动态生成配图(既作为封面,又插入正文),提高内容发布效率。
✨ 核心功能
🎯 AI 配图特点
bash
# 在 WorkBuddy 中唤起该 Skill 即可使用
环境要求
首次使用 - 登录 bash
python3 publish.py --login
~/.wechat_mp/cookies.jsonbash
python3 publish.py \
--title "我的文章标题" \
--content "这是文章内容"
输出示例
text
🖼️ 设置封面(AI 配图提示词: AI,萨克斯,猫)
✅ AI 配图生成中...
✅ AI 配图已生成 4 张
✅ 已获取 AI 图 URL(首字 https://...)
✅ 已选择 AI 配图,进入裁剪步骤
✅ 封面图设置完成
✅ AI 配图已插入正文底部
✅ 已保存为草稿
参数说明示例--title必需 - 文章标题--title "AI时代的思考"``--content必需 - 文章内容(纯文本)--content "今天天气不错..."``--content-file从文件读取正文--content-file ~/article.txt``--ai-promptAI 配图提示词--ai-prompt "AI,城市,夜景"``--draft保存为草稿(不发布)仅需加这个参数--cover本地封面图(作为降级方案)--cover ~/cover.jpg``--abstract文章摘要(最多120字)--abstract "简介..."``--no-comment关闭留言(默认开启)仅需加这个参数--reward开启赞赏(需先声明原创)仅需加这个参数
1. 保存草稿测试
bash
python3 publish.py \
--title "测试标题" \
--content "这是测试内容" \
--draft
2. 自定义 AI 提示词发布
bash
python3 publish.py \
--title "科技前沿" \
--content "最新 AI 技术分析..." \
--ai-prompt "AI,机器学习,代码" \
--abstract "深度分析最新 AI 技术" \
--reward
3. 从文件读取长文本
bash
python3 publish.py \
--title "长篇文章" \
--content-file ~/long_article.md \
--ai-prompt "文章主题相关的关键词" \
--draft
4. 使用本地图片作为降级方案
bash
python3 publish.py \
--title "标题" \
--content "内容" \
--cover ~/my_cover.jpg \
--draft
text
开始发布
↓
1️⃣ 填写标题
↓
2️⃣ 填写正文(HTML 富文本)
↓
3️⃣ 设置封面
├─ 点「AI 配图」
├─ 输入提示词(默认:AI,萨克斯,猫)
├─ 点「开始创作」
├─ 轮询等待生成(最多 90 秒)
├─ 拿下第一张图的 URL ⭐
├─ 点「使用」
├─ 裁剪确认
└─ ❌ 如果失败
└─ 自动降级:从图片库选第一张
↓
4️⃣ 将 AI 图插入正文底部 ⭐
↓
5️⃣ 填写摘要(可选)
↓
6️⃣ 设置留言/赞赏(可选)
↓
7️⃣ 保存草稿 或 直接发布
↓
完成 ✅
~/.wechat_mp/cookies.jsonrm ~/.wechat_mp/cookies.json 后重新 --loginQ: 第一次运行总是要登录?
A: 首次登录后 Cookie 会保存到 ~/.wechat_mp/cookies.json,后续会自动使用。如果还是提示登录,检查:
ls -l ~/.wechat_mp/cookies.jsoncat ~/.wechat_mp/cookies.jsonpython3 publish.py --loginQ: AI 配图生成超时? A: 网络或腾讯云 API 问题。脚本会自动降级使用图片库。也可以:
--cover ~/backup.jpgQ: 图片URL提取失败? A: 这可能是公众号页面 DOM 结构变化。建议:
python3 inspect_ai_cover.py 检查最新的 DOM 选择器Q: 如何获取调试截图? A: 发布失败后会自动保存截图:
/tmp/mp_debug_title.png/tmp/mp_debug_publish.png/tmp/mp_after_publish.pngtext
decleormx_wechat_gzh_publish/
├── SKILL.md # 本说明文档
├── scripts/
│ ├── publish.py # 主发布脚本
│ ├── inspect_*.py # 调试脚本(可选)
│ └── requirements.txt # Python 依赖
└── README.md # 快速开始
<p> 标签document.querySelector('.ProseMirror').innerHTML 末尾v1.0 (2026-03-18)
个人使用脚本,仅供学习参考。
遇到问题?
--title 和 --content 必需)/tmp/mp_debug_*.png 的调试截图python3 publish.py --login