由于之前那台服务器太拉胯了,就换了一台服务器,准备把之前被风控的bot换到新的服务器上,这里记录一下过程吧
环境准备
由于新的服务器是CentOS的,干净的一批,这里从头记录一下
先是安装java,这里先查看有哪些java
yum -y list java*
因为是要使用mirai做机器人,而Mirai Console Loader(MCL)要求java至少为java11,故不能直接装1.8,检测发现是
yum -y install java-11-openjdk.x86_64
安装好java之后,再去下载MCL的release,找最新版本即可
wget https://github.com/iTXTech/mirai-console-loader/releases/download/v1.2.3/mcl-1.2.3.zip
然后就是正常的解压,改执行权限,运行即可
$ unzip mcl-1.2.3.zip
$ chmod +x mcl
$ ./mcl
然后就自动安装mirai了
插件准备
因为作者的java比较菜(x),准备使用python来整机器人,那就需要一些插件支持了,比如mirai-api-http
这里我本来准备使用mcl来安装
./mcl --update-package net.mamoe:mirai-api-http --channel stable-v2 --type plugin
结果显示下不下来,一去看issue,发现是mcl的repo抽风了,得,自己下
先运行上边那条命令,让他在config里自动添加mirai-api-http那条
然后去这里:https://github.com/project-mirai/mirai-api-http
下载最新的jar
然后把jar放到plugin目录下即可
然后启动mcl,自动添加插件
最后可以去./config/net.mamoe.mirai-api-http/setting.yml里修改配置
主要是改port和authkey,记得服务器开放对应端口
登录
先输入
autoLogin add <account> <password> [passwordKind]
来登录qq,[passwordKind]可省略, 例如
autoLogin add 123456 abcdefg
, 然后退出,去$(pwd)/bots/123456/
下找到device.json文件,然后(这里直接引用官方给的解决方法)
先到这里下载MiraiAndroid https://github.com/mzdluo123/MiraiAndroid/releases/
下载之后安装到你的手机上,并且完成登录;登录方法在主屏幕右上角的自动登录里,登录过程中需要验证请在通知栏内点击通知完成验证
登录成功后到左边菜单内找到高级功能,选择你得账号之后导出设备文件(device.json)发送到电脑,并覆盖电脑版文件即可成功登录
登录成功后就可以继续进行后续操作了