"以前发篇文章要扫3次码,现在0次。"
大家好,我是栗子老师。
今天不聊B300交易,聊聊我最近折腾的一件事——让公众号自动化彻底"无人值守"。
事情是这样的:从7月份开始,我的公众号文章全是AI写的,自动存草稿箱,我只需要最后点一下"发布"。听起来很美好对吧?
但现实是:每周至少断一次。
🔴 坑1:IP白名单又变了
家里宽带是动态IP,路由器一重启就变。每次IP变了,公众号API就报错:
以前怎么解决?
1. 百度搜"IP",复制新IP
2. 登录公众号后台
3. 找到IP白名单设置
4. 删掉旧的,加上新的
5. 保存,等10分钟生效
一套下来15分钟,关键是——每周都要来一次。
我忍了两个月,终于爆发了。
🟢 解法:IP自动更新脚本
我写了个Node.js脚本,流程是这样的:
2. 用Puppeteer打开公众号后台
3. 自动填入新IP
4. 弹出二维码让管理员扫码确认
5. 验证是否更新成功
关键点:
• 必须用curl -4,微信只支持IPv4,curl默认可能返回IPv6
• 必须用execCommand('insertText')填输入框,因为公众号后台是Vue框架,直接赋值它检测不到
• 截图要fallback:如果弹窗元素不可见,自动降级截全屏
现在IP变了怎么办?
脚本自动检测→自动更新→弹个二维码让我扫一下→完事。
从15分钟变成30秒。
🔴 坑2:Cookie又失效了
IP问题解决了,又来了Cookie问题。
公众号后台的登录Cookie大概1-2周过期一次。过期后,脚本打开后台直接跳到登录页,二维码弹出来——但我不知道它过期了。
结果就是:文章存草稿箱失败,我第二天才发现。
更离谱的是,有一次Cookie失效,脚本还在反复重试,触发了微信的风控,直接把IP临时封了。
🟢 解法:Cookie失效自动检测+通知
我在脚本里加了一个阶段0:
├── 尝试访问后台首页
├── 如果跳转到登录页 → Cookie失效
│ ├── 截图登录二维码
│ ├── 发送给主人(QQ/微信)
│ ├── 等主人扫码
│ ├── 保存新Cookie
│ └── 继续阶段1
└── 如果正常进入 → Cookie有效,继续
现在Cookie失效了怎么办?
脚本自动检测→截图二维码→推送到我手机→我扫一下→自动保存新Cookie→继续执行。
全程不用打开电脑。
📊 最终效果
整理一下现在的公众号自动化流程:
以前(手动时代):
• 写文章:30分钟
• 排版:20分钟
• 上传封面:5分钟
• 上传二维码:5分钟
• 更新IP白名单:15分钟(每周)
• Cookie失效重新登录:10分钟(每两周)
总计:约85分钟/篇 + 25分钟/周维护
现在(自动化时代):
• 写文章:AI自动(0分钟)
• 排版:脚本自动(0分钟)
• 上传封面:脚本自动(0分钟)
• 上传二维码:脚本自动(0分钟)
• 更新IP白名单:脚本自动(0分钟)
• Cookie失效:推送二维码,扫一下(30秒)
总计:0分钟/篇 + 30秒/两周
从85分钟到0分钟,从每周维护到两周30秒。
这就是自动化的意义——不是让你更忙,是让你更闲。
🔧 技术细节(给想抄作业的朋友)
核心脚本就两个:
1. update_ip_whitelist.js
• Puppeteer打开公众号后台
• 自动填入新IP
• 截图二维码弹窗
• 等待管理员扫码
• 验证更新成功
2. save_draft.py
• 获取access_token
• 上传封面(永久素材)
• 上传二维码(/media/uploadimg)
• 构建文章HTML
• 保存草稿箱
踩坑要点:
• IPv4 only:curl必须加-4参数
• Vue输入框:用execCommand('insertText')而不是直接赋值
• 封面类型:必须用image类型,不能用thumb(thumb限64KB)
• 中文编码:json.dumps必须加ensure_ascii=False,否则乱码
• 二维码URL:必须用mmbiz.qpic.cn域名,其他域名微信不认
"自动化的终极目标,
是让你忘记它的存在。"
现在我的公众号自动化,已经做到了"忘记它的存在"。
每周AI自动写文章,自动存草稿,我只需要点一下"发布"。IP变了自动更新,Cookie失效了自动推送二维码。
除了偶尔扫个码,我几乎感觉不到它的存在。
这,就是我想要的自动化。
🤝 加入 OpenClaw 交流群
📌 QQ 频道:OpenClaw 龙虾交流中心
频道号:pd42833652
📱 个人微信:添加栗子老师一对一答疑
微信号:xsl250lq
🌰 栗子老师 | OpenClaw 技术布道师
白天上班,晚上搞AI,周末创业
一个普通人的AI自动化生存实验
夜雨聆风