利用 Mirai 及 Graia 搭建自己的 QQ 机器人
本文最后更新于:2021-02-06 20:40
最近无聊逛 GitHub
发现一个有意思的项目 Mirai,可以搭建 QQ
机器人,在这里记录一下自己踩过的坑
因为 Mirai
登录 QQ
时需要滑块验证登录,而我用 Ubuntu Server
没有 GUI
,导致无法验证登录 QQ
所以,我用曲线救国的方法,在 Windows
上 Mirai
登录 QQ
后,再把整个文件夹打包放到 Ubuntu Server
上即可
在 Windows 上运行 Mirai
下载并安装
OpenJDK
,我用的是 AdoptOpenJDK,注意JDK
的版本至少要11
到 Mirai Console Loader,从 Releases 下载最新版本的
MCL
新建文件夹
mcl
,解压到该文件夹里,并将命令行路径切换到该文件夹在命令行中执行
.\mcl --update-package net.mamoe:mirai-api-http --channel stable --type plugin
安装 mirai-api-http编辑文件
mcl\config\net.mamoe.mirai-api-http\setting.yml
,删除原本的内容,添加以下内容:
1 |
|
在命令行中执行
./mcl --update-package net.mamoe:mirai-login-solver-selenium --channel nightly --type plugin
安装 mirai-login-solver-selenium确认电脑已安装最新版
Chrome
,没有的话请执行安装在命令行中执行
.\mcl
以启动MCL
在启动的 MCL 中输入
/autoLogin add QQ号 QQ密码
,然后会有弹窗滑块等一系列操作,根据提醒操作即可成功登录后,按
Ctrl
+C
退出MCL
zip 打包
mcl
文件夹
至此 Windows
上的操作完毕,接下来我们切换到 Ubuntu Server
在 Ubuntu Server 上运行 Mirai
- 安装
OpenJDK
我用的是 Ubuntu Server 20.04
,apt
库里的 OpenJDK
版本是 11
的,直接 apt
安装:
1 |
|
安装完成后运行 java -version
确认版本是否是 11
- 运行 MCL
将之前打包的压缩包复制到 Ubuntu
中,解压并运行 MCL
,请提前装好 screen
1 |
|
编写 Bot 脚本
Python
版本
Graia 要求 Python
版本至少为 3.7
,请确认自己的 Python
版本:python3 -V
,如果版本低于 3.7
,请自行升级
Ubuntu Server 20.04
自带的 Python
版本是 3.8.5
- 安装
Graia
1 |
|
- 编写脚本
在 mcl
目录新建 bot.py
输入以下内容
1 |
|
- 运行脚本
运行后当终端输出
1 |
|
表示启动成功,然后和机器人账号发起好友对话, 当你的机器人向你发出 Hello, World!
时, 你就已经部署好了一个最小的 Graia Framework
后续更强大的功能,请参照 Graia API 执行编写吧
参考文献
Mirai Console Loader
Graia Application for mirai-api-http
Graia Document
Graia API