avatar

开始之前

开发之前

该机器人第一版的主要功能就是有A,B,C,D四个群组,加群的人输入组号+姓名,机器人根据m姐提供的excel进行匹配,如果能匹配到就把这个人加入到群里面,如果没有就拒绝。
这是m姐想要的最核心的功能也是最简单的功能,起初我就是利用基于酷q的C#开发sdk-Native.Framework,识别加群消息,然后读取excel,将excel中的数据与酷q传过来的数据比较,如果一样就放行,就是一个非常简单的小机器人,这样做最大的缺点就是如果m姐的excel变动了,我需要停止机器人,将excel文件资源释放出来再去替换,这样也没有办法实现那些人加群了那些人没有加群,虽然功能目的达到了,但是并没有起到一个很好的使用效果。
当时m姐找我做的是19年的比赛,我就直接顺手做个一个,19年比赛结束以后,我就没有继续做了,到了2020届比赛,m姐还想继续用这个机器人,所有我就想重构一下,变的更加易用。

要实现的功能

功能 效果
自动上传excel 通过web端的界面,将excel导入到系统中
手动修改人员信息 在系统中的人员信息如果想修改,直接在修改界面修改即可,修改包括删除
查询人员入群情况 人员有属性是否入群,可以根据该字段查询出参赛人员是否都加入到群中,防止遗漏
参赛人员加群处理 qq机器人根据加群信息,判断系统中是否有该参赛人员,有则进群,无则拒绝
进群提醒 如果有人加群,在web界面上会有提醒

实现技术

这个项目分为两部分,qq机器人负责与qq进行对接,web部分属于后台展示,用于记录和修改群员的加群情况。

部分 技术
QQ机器人 使用的是酷q机器人,并且使用Native.Framework作为开发sdk
web部分 使用springboot进行开发
数据库 mysql
Excel操作 NPOI
应用之间通知 rabbitmq

环境搭建

酷q机器人下载地址:https://cqp.cc/t/14901
Native.Framework: https://github.com/Jie2GG/Native.Framework
Native.Framework官方入门文档:https://native.run/articles/Home.html
springboot:https://zlh.giserhub.com/2020/04/30/springboot/catalog/

文章作者: zenshin
文章链接: https://zlh.giserhub.com/2020/05/08/qqrobot/before/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 zenshin's blog
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论