沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

「折騰」Linux 命令行部署 QQ 機器人 mirai

再再次嘗試新的 QQ 機器人框架什麼的……

「AD:[ShortSth][/ShortSth]」

安裝及配置#

· 安裝 Mirai Console Loader:

# 雖然 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

· 啟動及登錄:

cd ~/node/mirai-mcl

# 啟動
./mcl

# 配置自動登錄
/autoLogin add <qq> <password>

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

· 插件:

安裝 http-api 插件,用於和另外的程序通信。

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 到插件目錄:

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 會自動繼續,雖然能不能過比較看運氣……

後台運行#

# 啟動
nohup sh mcl &

# 查看後台進程
ps -ef | grep mcl

其他#

官方插件好像用不到?

# ./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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。