Install
openclaw skills install wechatdoc-publisher微信公众号一键发布技能。帮助用户将 Markdown 文章自动发布到公众号草稿箱, 包括:Access Token 获取、封面图生成与压缩、永久素材上传、草稿 JSON 构造与提交。 当用户要求"发布公众号"、"写公众号文章"、"公众号草稿"时触发。
openclaw skills install wechatdoc-publisher本技能帮助用户将 Markdown 格式的文章自动发布到微信公众号草稿箱。 支持自定义账号配置,适合个人博主和内容创作者使用。
获取公众号凭证
添加 IP 白名单
112.8.202.216创建凭证文件
在工作目录创建 wechat_credentials.json:
{
"appid": "你的AppID",
"appsecret": "你的AppSecret"
}
文章需为 Markdown 格式,建议结构:
# 文章标题
导语段落,简要介绍文章内容...
## 小节标题1
内容...
## 小节标题2
内容...
---
结语段落...
写作技巧:
# 开头## 开头(会转换为加粗标题)- 开头---**文字** 加粗使用「多模态内容生成」技能生成封面图:
生成一张微信公众号封面图,[文章主题描述],
简洁大气,横版 1280×720,16:9比例,
PNG格式,主色调 [颜色],留文字排版空间
要求:
scripts/compress_img.py 压缩执行发布脚本:
python scripts/publish.py <文章.md路径> <封面图路径> [摘要]
脚本会自动完成:
成功示例:
Title: 文章标题
Cover uploaded: media_id=xxx
Draft created: media_id=xxx
✅ 发布成功!去草稿箱预览吧
| 参数 | 要求 |
|---|---|
| 分辨率 | 1280×720(横版 16:9) |
| 格式 | PNG/JPEG |
| 大小 | < 2MB(永久素材限制) |
| 内容 | 简洁大气,留文字空间 |
⚠️ 常见错误:
compress_img.py 压缩python scripts/compress_img.py <原图路径> <输出路径> [quality]
默认 quality=85,逐步降低直到文件 < 500KB。
详细 API 文档请参考 references/api_ref.md。
| 功能 | 方法 | URL |
|---|---|---|
| 获取 Token | GET | /cgi-bin/token |
| 上传永久素材 | POST | /cgi-bin/material/add_material |
| 新增草稿 | POST | /cgi-bin/draft/add |
| errcode | 含义 | 解决方案 |
|---|---|---|
| 40164 | IP不在白名单 | mp后台添加 112.8.202.216 |
| 40006 | 图片太大 | 压缩到 < 2MB |
| 40007 | 无效 media_id | 用 add_material 永久素材接口 |
| 40013 | AppID 不合法 | 检查 wechat_credentials.json |
| 40001 | Token 过期 | 重新获取 |
个人订阅号不支持获取 AppID,仅:
支持 API 发布。
| 脚本 | 功能 |
|---|---|
publish.py | 一键发布(自动执行全流程) |
create_draft.py | Markdown → 草稿 JSON |
compress_img.py | 压缩图片到指定大小 |
upload_cover.py | 仅上传封面图 |
| 技能 | 配合方式 |
|---|---|
wechat-official-account | 获取选题建议、内容优化指导 |
humanizer | 去除 AI 写作痕迹 |
多模态内容生成 | 生成封面图和配图 |
baidu-search | 搜索热门选题 |