公众号自动发布
v1.0.2将现成的文章内容发布到微信公众号草稿箱。当用户说"发布文章"、"发布到草稿箱"、"publish to draft"、"推送到公众号"时触发。
运行时依赖
安装命令
点击复制技能文档
mp-draft-push 功能说明
接收调用方提供的文章内容,上传封面图(可选),并将文章发布到微信公众号草稿箱。
不负责:内容采集、AI 写作、图片生成。
所需参数
调用方(用户或其他 技能)需要提供:
参数 类型 必填 说明 title string ✅ 文章标题(不超过 64 字节,约 21 个中文字符) digest string ✅ 文章摘要(显示在分享卡片上) content_html string ✅ 文章正文 HTML(使用内联样式) cover_image_path string ❌ 封面图本地路径(如不提供则用兜底 URL 或无封面) 执行流程
- 接收参数
- 获取 访问_令牌
- 上传封面图到微信素材库(获取 thumb_media_id)
- 创建草稿(发布到草稿箱)
- 提示用户前往后台检查
配置信息 应用ID: WECHAT_应用ID(通过环境变量配置) 应用Secret: WECHAT_SECRET(通过环境变量配置) 作者: WECHAT_AUTHOR(可选,默认 W)
配置方法见 README.md。
Step 1: 接收参数
不要主动提问,等待调用方传入上述参数。
若调用方没有提供 cover_image_path,检查环境变量 DEFAULT_COVER_URL:
有值:先下载到本地临时文件 /tmp/wechat_cover_default.png,再上传 无值:thumb_media_id 留空(草稿不含封面) Step 2 & 3: 上传封面图并创建草稿
加载脚本:
source ./scripts.sh
获取 访问_令牌 令牌=$(获取_wechat_令牌)
上传封面图(如有) MEDIA_响应=$(上传_wechat_image "$令牌" "$cover_image_path") THUMB_MEDIA_ID=$(echo "$MEDIA_响应" | jq -r '.media_id')
构建草稿 JSON 并创建草稿
content_html 注意事项:
所有样式必须内联(style="..."),微信会过滤