iPad协议微信机器人:10分钟搭建自动回复群管助手
【免费下载链接】wechat-robot-ipadiPad协议的微信机器人项目地址: https://gitcode.com/gh_mirrors/we/wechat-robot-ipad
微信群里反复被问的问题、半夜不停的消息,总有人要盯着。wechat-robot-ipad 是一款 iPad 协议微信机器人,能自动回复关键词、通过好友申请、定时往群里发公告,适合想用 Node.js 管理微信群的开发者参考。
🚀 最快上手
先说清楚两件事:iPad 协议指用 iPad 客户端身份登录微信,比网页版更稳定;项目基于开源的 wechaty 框架,它提供监听微信消息和好友事件的 API。
环境要求只有一个:Node.js 10.0 及以上版本。
git clone https://gitcode.com/gh_mirrors/we/wechat-robot-ipad cd wechat-robot-ipad npm install接着编辑 config/index.js,填四项内容:
TOKEN:iPad 协议的接入凭证(获取方式以仓库 README 为准)IGNORE:要忽略消息的用户昵称列表WEBROOM:机器人要管理的群名称MYSELF:管理员账号的备注(是备注,不是昵称),用于防止他人冒充你执行群管理
然后启动:
npm start终端会打印登录二维码,用微信扫一下完成登录;成功后打印“贴心小助理 xxx 登录了”,同时自动注册每天 9 点的群消息定时任务。
💬 核心能力实操
关键词消息自动回复
- 触发条件:用户给机器人发“毒鸡汤”“英语一句话”“天气 西安”“转大写 xxx”这类文本。
- 项目行为:listeners/on-message.js 按文本匹配分支,调用对应接口或工具函数,延迟约 200 毫秒后把结果发回去;没命中任何关键词时返回完整菜单。
- 你需要做什么:什么都不用做。想加新关键词,改这个文件即可,见下方进阶玩法。
自动通过好友与群管理
- 触发条件:有新的好友申请;或你在管理群里发“踢@某昵称”。
- 项目行为:好友申请自动接受;踢人指令仅在发送者是机器人好友、且其备注与配置的
MYSELF一致时才执行,这是作者为防止冒名的安全设计。 - 你需要做什么:把
MYSELF填成你真实设置的备注,并确保机器人已在目标群里。
📅 场景实战
场景一:群每日早报。做法:登录事件触发后,程序按 cron 规则0 0 9 * * *注册定时任务,每天 9 点拉取日期、每日一句、英语句子和毒鸡汤,拼成一条消息发到WEBROOM指定的群。效果:群成员每天上午收到固定格式的早报,你不需要每天手动转发。
场景二:小群问答助手。做法:私聊机器人发“菜单”拿到服务清单,之后发序号或关键字取结果,发“2”返回毒鸡汤,发“转大写 hello”直接得到转换结果。效果:重复性问题由机器人接手,你只处理它答不了的部分。
🔧 进阶玩法
- 加新关键词:在
onPeopleMessage函数里照现有分支的写法加一个if,把新关键词补进allKeywords菜单文本,两处同步改。 - 改推送时间:定时规则写在 listeners/on-login.js 的
onRoom里,六位 cron 格式的说明在 schedule/index.js 注释中,第一格是秒。 - 改机器人名字:入口文件
app.js中Wechaty实例的name字段。
⚠️ 避坑指南
- 框架已停更:README 明确说明所依赖的 wechaty 官方项目已废弃、示例代码早已失效,把它当结构参考或学习事件监听用法即可,直接用于生产请以仓库 README 为准并寻找替代方案。
- Token 管理:padplus 凭证不在仓库内,填好后注意别把带 token 的配置文件提交到公开仓库。
MYSELF填备注而非昵称:填错会导致“踢@”指令永远不触发,且不报错,排查时容易忽略。- 账号安全:自动接受所有好友申请、自动踢人都有风险,建议用非主力账号跑,群管理只在你有管理权限的群启用。
- 合规:自动化操作不符合微信服务条款,存在账号受限的可能,控制使用范围,避免批量群发。
这套代码的价值主要在于结构清晰:六类监听器加配置、定时任务,消息流转一眼能读完。想自建群助手的,可以从listeners目录的几个文件开始读起。
【免费下载链接】wechat-robot-ipadiPad协议的微信机器人项目地址: https://gitcode.com/gh_mirrors/we/wechat-robot-ipad
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考