前言

因为经常配置Mirai,每次手动输入命令有些麻烦,所以记录一下配置过程。

配置JDK

Debian系:

1
apt install openjdk-11-jdk

CentOS系:

1
yum install java-11-openjdk

测试JDK

1
java -version

启动MCL

准备目录

1
mkdir -p /usr/local/mirai

下载Mirai

1
2
cd /usr/local/mirai
wget https://github.com/iTXTech/mirai-console-loader/releases/download/v1.0.4/mcl-1.0.4.zip

(注意:加载器可能已经更新,请前往release页面查看最新版并将链接替换为新版链接)

(2021-03-23更新:如下载缓慢建议自行挂梯下载放入/usr/local/mirai)

解压

1
unzip mcl-1.0.4.zip && rm mcl-1.0.4.zip

启动MCL

1
chmod +x mcl && ./mcl

控制台提示”mirai-console started successfully”则启动成功

输入命令stop停止运行MCL

使MCL后台运行

安装Screen

Debian系:

1
apt install screen

CentOS系:

1
yum install screen

创建一个新的会话

1
screen -S mirai

2020-08-18更新:重新连接服务器后恢复会话

1
screen -r mirai

登录QQ

安全起见,建议使用小号

启动MCL

1
cd /usr/local/mirai && ./mcl

登录QQ

1
login QQ号 密码

通常此时会提示

1
2
E/console: net.mamoe.mirai.network.UnsupportedSliderCaptchaException: Mirai 无法完成滑块验证. 使用协议 ANDROID_PHONE 强制要求滑块验证, 请更换协议后重试. 另请参阅: https://github.com/project-mirai/mirai-login-solver-selenium
net.mamoe.mirai.network.UnsupportedSliderCaptchaException: Mirai 无法完成滑块验证. 使用协议 ANDROID_PHONE 强制要求滑块验证, 请更换协议后重试. 另请参阅: https://github.com/project-mirai/mirai-login-solver-selenium

由于腾讯的风控机制需要滑块验证,可以使用Mirai login solver selenium插件处理滑块验证(2021-08-14 更新:由于服务器再次更新验证逻辑该插件已经无法使用,只能使用手动完成滑动验证),但是我使用插件没有成功,所以使用的手动完成滑动验证来处理,获得ticket后复制到控制台输入回车即可。完成滑块验证后一般会遇到

1
[UnsafeLogin] 当前登录环境不安全,服务器要求账户认证。请在 QQ 浏览器打开 https://xxxxxxx并完成验证后输入任意字符。

使用任意浏览器打开链接进行登录验证,完成后到控制台输入任意字符回车,控制台提示”Login successful”则登录成功。

新账号可能需要挂机几天,注意不要有频繁登录和其他容易被风控的行为。

接下来就可以使用已经开发好的项目或者自行开发项目了。

2021-03-23更新:QQ机器人开发文章PHP开发基于Mirai的QQ机器人

Mirai相关社区应用

mirai-console-lolicon

SuperCourseTimetableBot

go-cqhttp

mirai-api-http

Mirai-Plugins

awesome-mirai