Spring boot 2.7 整合Simbot3.0+mirai组件用Java开发群聊机器人
前言
Simbot3.0与Mirai皆为开源框架,为了更好的学习与开发在此记录。
ForteScarlet/simpler-robot: Simple Robot是一个通用bot开发框架,以同一种灵活的标准来编写不同平台的bot应用。simpler-robot是用于区别于旧版本仓库 simple-robot 的新版本命名。 (github.com)
mamoe/mirai: 高效率 QQ 机器人支持库 (github.com)

首先创建springboot项目,但是simbot对于springboot有一定的版本要求,有需要的请点击simbot文档进行查找
这里引入springboot2.7.0版本
引入simbot
引入mirai组件
以上全部加载完后,这个时候如果直接启动的话,simbot是不会跟着服务器启动而启动的。
这个时候需要我们去启动类上加上一行@EnableSimbot表示启动simbot
这个时候启动项目的话,会发现控制台上已经有了simbot的启动信息了,但是我们需要开发的是一个群聊机器人,所以还需要进行一些配置,让simbot框架登陆我们的聊天工具。
在resources文件夹内创建名为simbot-bots的文件夹,并在其中创建后缀名为.bot的文件名称随意,尽量不要起中文。
simbot会自动的去寻找项目 src/resources/simbot-bots 目录下后缀为.bot的文件

新版本中.bot文件格式已更改,详情请参照文档
Mybot.bot文件就是我们的机器人关于登陆的一些配置,在这里面我们可以对一些帐号密码、登陆方式、登陆设备、超时断开等进行配置。
配置详情如下
到了这里springboot与simbot的基本设置就整合完毕了,这个时候启动项目就可以看到springboot与simbot一起启动了,同时还可以看到simbot自动去进行了登陆。
如果是第一次登陆的话,会出现登陆验证,至于如何处理,mirai已经在文档里进行了非常详细的说明这里指个路

