利用 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退出MCLzip 打包
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