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