Nio bot蔚来车主群服务机器人

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

需求

一个车主群成员过多, 为有效识别成员, 需要成员以固定格式修改群昵称. 若每个人都需要管理员依次进行提醒并检查, 将会产生大量的重复性工作. 因此, 需要一个群成员管理机器人来替代人工. 在成员进群时发出欢迎词, 提示修改昵称, 并每天定时检查是否仍存在不符合格式的昵称. 后期, 会针对经常提出的问题, 使用自动问答机器人进行自动回答.

Wechaty / wxpy / itchat

作者在调研微信机器人方案是, 最先看到的是wxpy及itchat. 在做出beta版本后, 尝试使用新注册账号登录却屡屡失败. 后来才知道原来Web微信已经不对新注册账号开放. 而且, web微信功能受限, 例如:不能@群成员. 再次调研后, 发现了wechaty & wechaty-puppet-padplus. 此方法基于ipad协议, 突破了web微信的限制, 且wechaty提供了更加丰富的功能接口, 大大简化了开发者的开发流程.

架构

  • 目标:
    1. 新成员进群欢迎辞
    2. 每日10:00定时校验群成员昵称, 并@成员进行修改
  • 方案:
    1. 使用wechaty/wechaty-puppet-padplus等功能库;
    2. 使用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 => 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值