「折腾」Linux 命令行部署 QQ 机器人 mirai

再再次尝试新的 QQ 机器人框架什么的……

「AD：[ShortSth][/ShortSth]」

安装及配置

· 安装 Mirai Console Loader：

Copy
# 虽然 mirai 是 Java 项目……
mkdir -p ~/node/mirai-mcl
cd ~/node/mirai-mcl

# 下载安装脚本
curl -LJO \
https://github.com/iTXTech/mcl-installer/releases/download/ce4ab47/mcl-installer-ce4ab47-linux-amd64-musl

# 安装
chmod +x mcl-installer-ce4ab47-linux-amd64-musl
./mcl-installer-ce4ab47-linux-amd64-musl

# 删除安装脚本
rm mcl-installer-ce4ab47-linux-amd64-musl

· 启动及登录：

Copy
cd ~/node/mirai-mcl

# 启动
./mcl

# 配置自动登录
/autoLogin add <qq> <password>

# 删除配置中示例的 QQ 号，或者直接修改配置文件
# mirai-mcl/config/Console/AutoLogin.yml

· 插件：

安装 http-api 插件，用于和另外的程序通信。

Copy
cd ~/node/mirai-mcl
cd plugins

# 下载插件
wget https://github.com/yyuueexxiinngg/onebot-kotlin/releases/download/0.3.4/onebot-mirai-0.3.4-all.jar

# 再次启动生成插件配置文件
cd ~/node/mirai-mcl
./mcl

# 配置文件如下，要在退出登录后修改
# mirai-mcl/config/com.github.yyuueexxiinngg.onebot/settings.yml

· 验证：

关于滑动验证，我自己登录时失败了几次后直接触发了个扫码验证通过了，姑且记录下相关的东西；

对应的项目：KasukuSakura/mirai-login-solver-sakura

下载 jar 到插件目录：

Copy
cd ~/node/mirai-mcl
cd plugins
wget https://github.com/KasukuSakura/mirai-login-solver-sakura/releases/download/v0.0.8/mirai-login-solver-sakura-0.0.8.mirai2.jar

下载 apk 安装到手机上：apk-release.apk

在登录时插件会给出一个代理地址，http://<ip>:<port>/request/request/60894314；

端口号和路径都会变化，注意设置防火墙放行；

将网址填入手机应用内进行验证，通过后 mcl 会自动继续，虽然能不能过比较看运气……

后台运行

Copy
# 启动
nohup sh mcl &

# 查看后台进程
ps -ef | grep mcl

其他

官方插件好像用不到？

Copy
# ./mcl --update-package net.mamoe:mirai-api-http --type plugin --channel stable-v2
# ./mcl --update-package net.mamoe:mirai-login-solver-selenium --channel nightly --type plugin

链接

mirai/ConsoleTerminal.md at dev · mamoe/mirai
https://github.com/mamoe/mirai/blob/dev/docs/ConsoleTerminal.md

iTXTech/mcl-installer: MCL 一键安装工具
https://github.com/iTXTech/mcl-installer

mirai-console-loader/cli.md at master · iTXTech/mirai-console-loader
https://github.com/iTXTech/mirai-console-loader/blob/master/cli.md

yyuueexxiinngg/onebot-kotlin: OneBot 标准的 Kotlin 实现及 mirai 插件 - 原 cqhttp-mirai
https://github.com/yyuueexxiinngg/onebot-kotlin

无法登录的临时处理方案 | MiraiForum
https://mirai.mamoe.net/topic/223/%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95%E7%9A%84%E4%B8%B4%E6%97%B6%E5%A4%84%E7%90%86%E6%96%B9%E6%A1%88?lang=zh-CN