Spring boot 2.7 整合Simbot3.0+mirai組件用Java開發(fā)群聊機器人
前言
Simbot3.0與Mirai皆為開源框架,為了更好的學(xué)習(xí)與開發(fā)在此記錄。
ForteScarlet/simpler-robot: Simple Robot是一個通用bot開發(fā)框架,以同一種靈活的標(biāo)準(zhǔn)來編寫不同平臺的bot應(yīng)用。simpler-robot是用于區(qū)別于舊版本倉庫 simple-robot 的新版本命名。 (github.com)
mamoe/mirai: 高效率 QQ 機器人支持庫 (github.com)

首先創(chuàng)建springboot項目,但是simbot對于springboot有一定的版本要求,有需要的請點擊simbot文檔進行查找
這里引入springboot2.7.0版本
引入simbot
引入mirai組件
以上全部加載完后,這個時候如果直接啟動的話,simbot是不會跟著服務(wù)器啟動而啟動的。
這個時候需要我們?nèi)宇惿霞由弦恍?strong>@EnableSimbot表示啟動simbot
這個時候啟動項目的話,會發(fā)現(xiàn)控制臺上已經(jīng)有了simbot的啟動信息了,但是我們需要開發(fā)的是一個群聊機器人,所以還需要進行一些配置,讓simbot框架登陸我們的聊天工具。
在resources文件夾內(nèi)創(chuàng)建名為simbot-bots的文件夾,并在其中創(chuàng)建后綴名為.bot的文件名稱隨意,盡量不要起中文。
simbot會自動的去尋找項目 src/resources/simbot-bots 目錄下后綴為.bot的文件

新版本中.bot文件格式已更改,詳情請參照文檔
Mybot.bot文件就是我們的機器人關(guān)于登陸的一些配置,在這里面我們可以對一些帳號密碼、登陸方式、登陸設(shè)備、超時斷開等進行配置。
配置詳情如下
到了這里springboot與simbot的基本設(shè)置就整合完畢了,這個時候啟動項目就可以看到springboot與simbot一起啟動了,同時還可以看到simbot自動去進行了登陸。
如果是第一次登陸的話,會出現(xiàn)登陸驗證,至于如何處理,mirai已經(jīng)在文檔里進行了非常詳細的說明這里指個路