开发之前
该机器人第一版的主要功能就是有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/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 zenshin's blog!
评论