最近玩了一会 Mirai 机器人框架,在本地的话不说多少占了电脑资源,一直开着也不太好。但耐不住各群群友都想深夜看 bot 发病,正好想起来上学期学校发的 200 元华为云代金券没用,故斥巨资 1.83 RMB 买了一台配置最低的 ECS 服务器。正好,从零开始记录一下安装 Mirai 以及使用的过程。我这里使用的镜像是 Ubuntu 20.04.

1. 登录并安装 Mirai Console Loader

利用华为云自带的 CloudShell 登录到实例。(不过比较推荐 PuTTY)

为了尽可能地让我们的工作更简单,使用 iTXTech 的 iTXTech MCL。其在 github 上自带 Installer.

这里我选择 mcl-installer-1.0.3-linux-amd64,执行命令:

1
wget https://github.com/iTXTech/mcl-installer/releases/download/v1.0.3/mcl-installer-1.0.3-linux-amd64

wget 是 linux 系统常用的从 url 下载文件的命令。

如果下载完成后你想直接启动这个可执行文件是不行的,会提示没有权限。

这个时候,执行以下命令:

1
chmod u+x mcl-installer-1.0.3-linux-amd64

chmod 是一个修改文件权限的命令。其中 u 表示目标是用户,x 表示执行权限,+ 表示给与。

缺省的安装过程是可接受的(至少对我这个啥也没有的新机是这样),一路回车等待安装完成,Y 和 N 都不用按了(

根据提示,这个时候只需要 ./mcl 就可以启动 Mirai Console 了.

启动后,继续等待安装。

完成之后重启,再次 ./mcl,成功启动。

2. 文件迁移到远程机上

现在我们把原来在 本地 Windows 上的插件迁移过去。

为了确保记录都成功迁移,记得将 plugins、data、conf 三个文件夹都粘贴过来。

为了能有粘贴功能,我们在本地 Windows 机安装 pscp (greenend.org.uk)](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)),下载完成后将其拷贝到 C:\Windows\System32 下。

打开本地的 PowerShell,输入 pscp,确认 pscp 已经正确安装。

好,现在开始拷贝。输入

1
pscp -r dir name@IP:target

其中,dir 改为要拷贝的目录,name 为远程主机名,IP 为 IP地址,target 为目标目录。

成功粘贴过来之后,再将这些目录下的东西都拷贝到 mcl 相应的目录中去。(或者你直接 pscp 到目标目录也行)

等待拷贝全部完成后,再次 ./mcl ,发现所有插件都装上了。现在尝试登录机器人。

发现需要验证滑动验证码。没有办法,查看 project-mirai/mirai-login-solver-selenium: SliderCaptcha solver (github.com)

读我文档,按照文档所说一步一步来吧 QWQ。总之,登陆成功后, Mirai 又可以正常使用了。


呃,这下水文章了。