一句话把文章推进公众号草稿箱:WeWrite微信API发布流程完全指南
【免费下载链接】wewrite公众号内容全流程 Skill,从热点抓取到微信草稿箱,一句话跑完整条内容管道项目地址: https://gitcode.com/gh_mirrors/wew/wewrite
WeWrite 是一个公众号内容全流程 Skill:从选题、写作、审稿到排版,最后通过微信 API 把成稿推入公众号草稿箱,一句话跑完整条内容管道。对 Agent 说一句「推到公众号草稿箱」,它会自动完成微信兼容排版、图片上传与草稿创建,你只需在公众号后台做最后确认。
为什么用微信API推草稿箱,而不是手动复制?
手动把文章贴进微信编辑器,容易踩三个坑:
- 样式丢失:微信不支持外链 CSS 和
<style>标签,所有样式必须内联注入 - 本地图片失效:编辑器只认微信图床 URL,本地图片需要逐张重传
- 封面另算一步:封面要先作为永久素材上传,拿到 media_id 才能被草稿引用
wewrite publish命令(cli.py)把这些手工操作收敛成一条自动流水线:Markdown 进去,草稿箱出来。
微信API发布流程的4步拆解
| 步骤 | 做什么 | 代码位置 |
|---|---|---|
| ① 获取 token | 用 appid + secret 换 access_token,带缓存与自动续期 | get_access_token() |
| ② 上传正文图片 | uploadimg接口把本地图片换成微信图床 URL | upload_image() |
| ③ 上传封面 | add_material存为永久素材,返回 media_id | upload_thumb() |
| ④ 创建草稿 | 调draft/add写入标题、摘要、正文、封面 | create_draft() |
两个值得知道的小细节:
- Token 自动续期:access_token 有效期只有 2 小时,代码会在过期前 5 分钟提前刷新,发布中途不会卡在「token 失效」上
- 中文防乱码:请求体显式用
ensure_ascii=False序列化(见 publisher.py),否则中文标题会变成\uXXXX转义,导致长度超限、内容乱码
发布前自检清单:工具会自动替你检查
推草稿箱前,wewrite-publish 模块会先过一轮预检,全部通过才继续:
| 预检项 | 要求 |
|---|---|
| 标题与摘要 | 标题存在,摘要 ≤ 120 字节 |
| 正文长度 | 200~20000 字 |
| 图片与表格 | 正文图片 ≤ 10 张且实际可读,表格 ≤ 4 列 |
| 封面 | 草稿必须有封面;没有封面时不硬闯,改走本地预览 |
⚠️ 还有一道安全阀:发布只进草稿箱,绝不自动群发。Agent 模式下,只有你当轮明确说「推到草稿箱」才会授予发布权限——「写一篇」「完整制作」都不算授权;发布调用失败时保留本地预览,不自动重试产生外部动作。
一句话推草稿箱的3种用法
用法一:对 Agent 直接说(推荐)
装好后直接说:
推到公众号草稿箱
Agent 会用当前任务的成稿、封面和主题执行发布,并回报结果。整条管道的状态与恢复规则定义在 pipeline-state.md。
用法二:CLI 直接发(不依赖 Agent)
wewrite publish article.md --cover cover.png --title "标题"想先看效果:wewrite preview article.md --theme sspai会先生成微信兼容的 HTML 预览,确认无误再推草稿箱。
用法三:如何配置公众号 appid 与 secret
cp config.example.yaml ~/.wewrite/config.yaml在 config.example.yaml 的wechat段填入appid、secret,可选配author默认署名。写作和排版都不需要这份配置,只有推草稿箱才用到它。
快速安装上手
git clone --depth 1 https://gitcode.com/gh_mirrors/wew/wewrite ~/wewrite cd ~/wewrite && bash install.shinstall.sh会装好wewriteCLI、把 10 个 skill 链接到 Agent 的技能目录,并把旧版用户状态迁到~/.wewrite/。
总结
- WeWrite 的发布流程 = 排版 + 图片上传 + 草稿创建一次完成,四步 API 调用全部可追溯
- 预检清单 + 明确授权机制,防「误发布」也防「发乱码」
- 草稿箱只是最后一步检查点,进后台确认、微调后再群发,安心可控 🚀
【免费下载链接】wewrite公众号内容全流程 Skill,从热点抓取到微信草稿箱,一句话跑完整条内容管道项目地址: https://gitcode.com/gh_mirrors/wew/wewrite
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考