Mirai社区(推荐使用IPv6,社区IPv4地址有被墙的案例)
Mirai-Console-Loader下载(支持Linux平台)
目录
部署Java环境
运行环境要求:OpenJDK11+,这里采用OpenJDK17
因为Mirai对Oracle JDK兼容较差,因此建议使用OpenJDK
下载对应版本
在Windows环境部署
下载Windows版JDK
配置
因为下载的OpenJDK不是安装程序,不能自动配置Path,所以需要手动配置
@echo off
cls
setlocal
set JAVA_BINARY="java\bin\java.exe" #这里改成Java路径,带空格要加双引号
%JAVA_BINARY% -jar mcl.jar %*set EL=%ERRORLEVEL%
if %EL% NEQ 0 (
echo Process exited with %EL%
pause
)
运行mcl.cmd
直到出现以下字样
023-02-12 11:34:16 I/main: 9 plugin(s) enabled.
2023-02-12 11:34:16 I/main: Auto-login 2152015284, protocol: ANDROID_PHONE, heartbeatStrategy: STAT_HB
2023-02-12 11:34:17 I/Bot.2152015284: Loaded account secrets from local cache.
2023-02-12 11:34:17 I/Bot.2152015284: Saved account secrets to local cache for fast login.
2023-02-12 11:34:17 I/Bot.2152015284: Login successful.
2023-02-12 11:34:17 I/Bot.2152015284: Bot login successful.
2023-02-12 11:34:17 I/main: mirai-console started successfully.
代表启动成功了
登录机器人
使用login QQ号 Password
比如login 2152015284 Password(别想了,这不是我QQ密码)
也可以配置自动登录
使用autologin add QQ号 Password [MD5]
PS:MD5是可选参数
autologin add 2152015284 Password配置自动登录
MD5登录:
Windows下将密码写在文本文件里,使用certutil -hashfile file_name MD5 进行MD5值计算
在Linux环境部署
除了下载文件并配置Path或者七七八八的
我们多了个选项
sudo apt install openjdk-17-jdk
可以自动配置Path
写一个sh脚本
java -jar mcl.jar #自动分配内存
#也可以这样
java -Xms1G -Xms2G -jar mcl.jar
登录机器人账号
同上,但是推荐配置自动登录,方便在后台挂载
nohup挂载记得加上 > /dev/null(如果你存储够多那可以选择不加)
MD5计算
Linux环境可选择使用系统命令或PHP代码计算
md5sum filename
<?php
$passwd =$_GET['wd'];
echo "MD5计算结果 ".$str."<br>";
echo "MD5: ".md5($passwd)."<br>";
?>
然后php -S 127.0.0.1:prot(随便填一个,只要端口号大于5000小于65535且不冲突即可)
用wget http://127.0.0.1:port/index.php&wd=Password(填你的密码)
然后用cat index.php打印MD5结果
配置自动登录
一些常见的问题
1.下载超时
可以用Aria2下载或者把github.com换成kgithub.com
2.bot发出去的消息别人看不到或者控制台登录出现报错诸如 errorcode=235 message='当前QQ版本过低,请升级后登录' title='安全提醒'之类的字样
bot被风控了,主要有以下原因:
发送消息的速度太快,或者重复发送消息,发送乱码之类的,致使腾讯认为你不像真人
这个只能等解除风控
机器人账号被太多人举报了
同上
如果有涩图插件之类的,可能是因为图片太涩
依旧同上
同时出现多次登录
还是同上
多次异地登录
同上(等待是万能的)
账号存在疑似诈骗,广告等违规行为
同上
登录信息过期
删掉bots文件夹然后重启
如果是2.13.0以下版本的,需要升级到最新版本(2.14.0)
3.插件加载失败或Mirai-Console初始化失败
可能存在依赖缺失,配置有误,或者使用不兼容的Java版本
4.登录验证码
目前Mirai-Console支持使用滑动验证码,手机验证码,QQ扫码等
滑动验证码可以通过APP等方式通过(社区有解答,这里就不赘述了)
5.插件安装
社区下载好后丢进plugins文件夹,需要注意有没有依赖
6.更新
Windows下使用PowerShell或cmd传入-update参数
.\mcl -update
Linux
./mcl -u