需求
一个车主群成员过多, 为有效识别成员, 需要成员以固定格式修改群昵称. 若每个人都需要管理员依次进行提醒并检查, 将会产生大量的重复性工作. 因此, 需要一个群成员管理机器人来替代人工. 在成员进群时发出欢迎词, 提示修改昵称, 并每天定时检查是否仍存在不符合格式的昵称. 后期, 会针对经常提出的问题, 使用自动问答机器人进行自动回答.
Wechaty / wxpy / itchat
作者在调研微信机器人方案是, 最先看到的是wxpy及itchat. 在做出beta版本后, 尝试使用新注册账号登录却屡屡失败. 后来才知道原来Web微信已经不对新注册账号开放. 而且, web微信功能受限, 例如:不能@群成员. 再次调研后, 发现了wechaty & wechaty-puppet-padplus. 此方法基于ipad协议, 突破了web微信的限制, 且wechaty提供了更加丰富的功能接口, 大大简化了开发者的开发流程.
架构
- 目标:
- 新成员进群欢迎辞
- 每日10:00定时校验群成员昵称, 并@成员进行修改
- 方案:
- 使用
wechaty/wechaty-puppet-padplus等功能库; - 使用
node-schedule进行定时任务规划
- 使用
实现
接收消息并交给处理
// 进入房间监听回调 room-群聊 inviteeList-受邀者名单 inviter-邀请者
module.exports = async function onRoomJoin(room, inviteeList, inviter) {
// 判断配置项群组id数组中是否存在该群聊id
if (config.roomList.indexOf(room.id) >= 0) {
inviteeList.map(c =>

本文介绍了一种利用Wechaty和wechaty-puppet-padplus库开发的微信群管理机器人,实现在群内自动发送欢迎词,提示群成员修改昵称格式,并在每天10点检查昵称是否符合规定。通过Node.js和Node-schedule进行定时任务处理,简化了管理员的工作负担。
最低0.47元/天 解锁文章
412

被折叠的 条评论
为什么被折叠?



