快速搭建 iPad 协议版微信机器人:自动回复与群管理指南
【免费下载链接】wechat-robot-ipadiPad协议的微信机器人项目地址: https://gitcode.com/gh_mirrors/we/wechat-robot-ipad
群里来新人没人欢迎、常见问题要反复回答、每天早上还得手动发一遍通知——如果你正在维护一个微信群,大概率被这些杂事消耗过。wechat-robot-ipad 就是为此准备的:它是一个基于 Node.js 的微信机器人,走 iPad 协议登录,能把消息自动回复、群成员管理和定时推送这几件重复劳动交给代码。
它适合谁用
一句话定位:用 wechaty 框架加 iPad 协议客户端(padplus puppet),模拟一个 iPad 设备登录微信,替你盯着群和私聊。适合运营社群、做技术站引流、或者单纯想把「拉人、踢人、发公告」这类操作自动化的人。相比网页协议,iPad 协议日常使用更稳定,这也是项目选择它的直接原因。
三步装好环境并启动
前提只有一条:本机 Node.js 版本不低于 10。然后按顺序执行:
git clone https://gitcode.com/gh_mirrors/we/wechat-robot-ipad cd wechat-robot-ipad npm install装完依赖先别急着启动,打开 config/index.js 改四个配置项:
TOKEN:iPad 协议接入 token,登录凭证,必填IGNORE:忽略名单,填昵称后这些人的消息机器人不处理WEBROOM:要管理的群名称,机器人会按这个名字找群MYSELF:管理员的备注名。注意是备注不是昵称,踢人权限靠它校验,防冒充
改完执行npm start,终端会输出登录二维码,用绑定的微信号扫一下就完成登录,机器人开始监听。
读懂入口与监听器
app.js 是全部逻辑的起点:用 padplus puppet 实例化机器人,然后一行一个bot.on(...)把六类事件挂到 listeners/ 下的独立文件。这种「一个事件一个文件」的拆法很利于二次开发:
- listeners/on-login.js:登录成功后触发,里面同时注册了每日定时群消息任务
- listeners/on-message.js:消息主干,私聊和群聊分别走不同分支,关键词回复、大小写/颜色值转换都在这里
- listeners/on-friendship.js:收到好友申请自动通过
- listeners/on-room-join.js 与 listeners/on-room-leave.js:入群、退群事件钩子
- schedule/index.js:对 node-schedule 的薄封装,接收 cron 表达式注册定时任务
场景一:把拉人和踢人交给关键词
操作:私聊回复WEBROOM配置的群名,机器人会把对方拉进对应群;在群里发踢@某人,且发消息的人备注等于MYSELF时,机器人执行移除并回执一条提示。
效果:入群引导变成一句话的事,管理员在群里随手清理人员,不用切进管理界面找按钮。校验逻辑写得很保守——备注不匹配就什么都不做,等于给踢人功能上了一道防伪锁。
场景二:每天固定时间自动群发
操作:登录后on-login.js会以0 0 9 * * *注册一个定时任务,每天早上 9 点向WEBROOM群推送当日日期、每日一句、英语一句话和毒鸡汤的组合内容,文案模板和接口调用都集中在这一个文件里。
效果:早间通知从此不用惦记,想改时间只动 cron 表达式,想改内容就改模板字符串,schedule/index.js 里附了完整的表达式注释可对照。
场景三:私聊关键词服务菜单
操作:私聊发「菜单」返回全部可用指令列表;发「天气 西安」查天气、「转小写ABC」做文本转换、「转rgb#cccccc」做颜色值互转,不认识的指令会回一次菜单。
效果:机器人兼了一个随身查询工具,群成员和私聊好友都能用同一套指令。
发「打赏」时机器人会回复一张本地二维码图片,就是仓库里的这张:
代码里留了替换注释,换成自己的图即可复用这条回复链路。
这些坑先知道
- 账号风险:非官方客户端协议存在被风控的可能,强烈建议用小号跑通全部流程,确认行为符合预期后再考虑换主力号。
- 平台规范:自动加好友、群发都属于灰色操作,别拿来做批量骚扰或营销轰炸,功能边界自己把住。
- 稳定性预期:padplus 协议偶发需要重新扫码或换 token,重要群别完全依赖它值守,保留人工兜底。
写在最后
整个项目代码量不大,入口、监听器、定时任务三层结构清晰,改一个场景基本只动一个文件。想先体验的话,把 TOKEN 配上跑起来,五分钟就能看到第一条自动回复。
【免费下载链接】wechat-robot-ipadiPad协议的微信机器人项目地址: https://gitcode.com/gh_mirrors/we/wechat-robot-ipad
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考