mirai
的系统上安装有 java
。首先我们要打开命令窗口。微标
键和R
键,通常微标键是键盘左侧 Ctrl
和 Alt
之间图案为 微软公司图标 的按键,在弹出的“运行”框中键入cmd
,点击确定,打开的命令提示符就是命令窗口。java -version
并按下 Enter
键。若提示“不是有效的命令…”之类的消息,则代表你没有安装 java 或者环境变量未被正确配置。如果提示了包含有 version "xxx"
之类的英文,则表明 java 正常OpenJDK
或 OracleJDK
的 11 或以上版本,如果你不清楚哪个版本更好,哪个方便就用哪个,使用 OracleJDK
即可,安装包的下载地址如下,下载后安装即可: Java Downloads | Oraclemirai-console
有 原始启动法 和 启动器启动法 两种方法。mirai-core-all-2.8.0-all.jar
mirai
),并在这个文件夹内新建一个 libraries
文件夹,将下载的三个库复制到里面,回到 mirai
文件夹,新建文本文档并重命名为 启动.bat
,鼠标右键点击它并点击编辑
,将以下内容复制并粘贴进去,保存,然后双击打开 启动.bat
即可此原因为 mirai 使用 shadowJar 打包后, 没有签名导致, 解决方法为在运行时路径添加org.bouncycastle:bcprov-jdk15on
, 并确保该库第一个加载 (即保证该库比mirai-core-all
先加载)[https://search.maven.org/search?q=g:org.bouncycastle AND a:bcprov-jdk15on](https://search.maven.org/search?q=g:org.bouncycastle AND a:bcprov-jdk15on)
mirai
的正常运行,如果你看它不顺眼可以在上面的链接下载那个库,一样丢到 libraries
文件夹,注意,这个库在文件夹里必须要按名称排序排在第一位,如果你下载的文件都没有改过名可以不用管顺序。mcl 会自动下载这个库,所以用启动器启动法可以不用管这些零零碎碎的问题。mcl.cmd
即可在 Linux 系统是 执行./mcl
,如果权限不够,就执行sudo sh ./mcl
,下同
java.lang.UnsupportedClassVersionError
字样,请确保你已安装 jdk11
并且环境变量已配置正确。jdk11
来启动,请鼠标右键点击 mcl.cmd
,点击编辑
。set JAVA_BINARY=java
中结尾的 java
替换为你 jdk11
里面 java.exe
的绝对路径,并且需要加上英文引号。java.exe
路径都默认在 C:\Program Files\Java\***\bin\java.exe
jdk11
路径是 C:\Program Files\Java\jdk-11.0.13\bin\java.exe
mcl.cmd
内容如下,不要直接复制,仅作参考mcl.cmd
即可mirai
之后,你将进行最麻烦的操作,就是登录。mirai
最大的门槛,过了这道坎后面的路就会轻松得多 (对技术力充足的人来说)mirai-console
之后,在控制台执行命令 login QQ号 密码
Login successfully
,恭喜你,这个部分没你什么事了,你可以去看下一部分的内容了。MiraiAndroid
上使用屏幕右上角的自动登录来进行登录,并点击通知栏提示需要验证的通知来进行滑动验证和扫码通过设备锁验证MiraiAndroid
提示 Login successfully
之后,点击左上角的三条杠打开侧边栏菜单,点击工具,在选择一个bot处选中机器人QQ号,点击导出DEVICE.JSON并想办法把导出的文件发到电脑上。mirai-console
所在文件夹(上文“选择启动方式”中提到的 mirai
文件夹或者mcl解压路径)device.json
就把手机发过来的 device.json
覆盖过去。(注: 在更旧版本的 mirai
中,device.json
也叫做 deviceInfo.json
)device.json
而有 bots
文件夹,那就打开 bots
文件夹里以QQ号命名的文件夹,把手机发过来的 device.json
覆盖过去。mirai-console
,执行命令 login QQ号 密码
如果出现 Login successfully
就算成功了,你可以进入下一步了。10-29 如果你正在使用苹果系列的手机,使用最原始的方法来解决滑动验证码
mirai
之后,你就可以到论坛搜寻现成的插件来享受mirai
带来的便利了与大部分酷Q
插件兼容,不支持CPK
和解包的DLL
,需获取DLL
和JSON
原文件,JSON
文件不支持注释。
mirai
,但是具有局限性。mirai
编写一个机器人感兴趣并具有极客精神,这或许是你学习编程的一个好机会,选择好你想要学的语言,从菜鸟教程开始吧!