支持信息

这里是Mirai Dice的搭建教程。Mirai Dice当前支持的操作系统如下

架构WindowsLinuxMacOSAndroidiOS
arm64暂不可用可用可用Termux, MA: 可用测试中
armv7(vfpv3-d16)-可用(hard)-Termux, MA: 可用(softfp)-
x86_64可用可用可用支持,但不再提供二进制文件-
x86可用可用-支持,但不再提供二进制文件-

请不要将帖子中的任何文件传至群文件/第三方平台。请将新人引导到此帖。你们随意的转发和错误的使用方法给用户和开发者都造成了很大的困扰。谢谢各位。

自动验证码暂不可用,请使用其他方式验证

非Windows版本与Windows版本功能基本一致,唯一的区别是在GUI和系统管理方面(如内存使用监测之类的没什么太大用的功能),所有版本都支持牌堆,Lua脚本等拓展功能

注意

在问任何问题之前,请先查看已知问题汇总,并搜索论坛查找是否有人遇到过类似问题
20211210版本中的windows 32位dll文件因未知原因被Windows Defender报毒(VirusTotal结果:2/65)。但是请不用担心,所有二进制文件均来自于Github Actions且绝对安全。

Dice!2.6.4及之前版本)在命令行下如何切换Master模式

对于一般用户,推荐使用WebUI设置Master并进行管理
请在Mirai命令行下输入npm menu <ID> eventMasterMode然后回车
如果你只安装了Dice,<ID>应该替换为0,请不要输入尖括号,否则请输入npm list查看
如果之前尚未启用过Master模式,输入此命令后即可私聊.master来设置Master
此方法适用于20210409更新之后的所有版本

下载

请注意: Mirai Dice 20210317及之后的版本 更换了下载及安装方式,请参考下面的教程说明

Windows版 教程

请注意,此版本支持Windows 7 SP1/Windows Server 2008 R2 SP1及以上版本。
(Windows 7 SP0/Windows Server 2008 R2 SP0 需升级到 SP1 才可以使用下方脚本进行安装 (KB976932))
(Windows Vista/Windows Server 2008应该也能用,但是未经测试。对于此版本的系统需要先安装Powershell V2或更高版本 (KB968930) 才可以使用下方脚本安装。)
(不支持Windows XP)

下载MiraiDice一键安装,将它放入一个新文件夹中,双击运行,等待安装完成。

mirai-dice-windows.cmd
2kB

安装脚本最后更新:20211212,解决与PowerShell V2的一点兼容性问题。

(或者,如果你对命令行操作比较熟悉,你也可以执行

git clone --depth=1 https://github.com/w4123/mirai-dice-release-noextra
cd mirai-dice-release-noextra

如果你在国内,你可以使用 https://gitee.com/diceki/mirai-dice-classic 代替上面git命令中的链接,请不要进入链接进行下载压缩包,那样会无法使用,或至少导致更新功能失效)

登录过程

点击"启动mirai.CMD"

等待Mirai加载完成,输入"login QQ 密码"然后按回车键。如"login 1840686745 Th1s_15_SUhu1′5_PA55S0rd“。

如果存在异地登陆等情况,请按照下方指引完成滑块验证

如果你开启了设备锁(推荐开启,可减少被盗和封号概率)可能需要设备锁验证
请使用手机QQ打开浏览器。如果必须要使用电脑,需要手动把网址中的verify (https://ti.qq.com/safe/verify?…) 改成qrcode (https://ti.qq.com/safe/qrcode?…) 以避免没有扫码验证/白屏的情况 ,用手机QQ登陆后扫码完成验证,然后关闭Mirai中的对话框即可登陆完成。稍等片刻后,Dice就可正常加载并开始使用。

滑块验证解决方式

遇到滑块验证,你可以通过切换协议或者完成滑块验证码两种方式解决此问题。
不论如何,我们推荐完成滑块验证码,这样可提升稳定性,减少封号概率。

方法一:全自动滑块验证
不再提供

方法二: 默认滑块验证
请按照Mirai文档,使用TxCaptchaSolver完成验证

方法三:浏览器滑块验证
首先安装较新版的Chrome浏览器,并将其设置为默认浏览器。

请在官网下载Chrome浏览器!!!!!不要下到什么冒牌的ChromeCore浏览器之类的。官方地址https://www.google.cn/intl/zh-CN/chrome/

双击“浏览器自动滑块验证.cmd”,重复上面的登陆操作,理论上会自动打开浏览器。你只需要在浏览器中完成滑块验证即可。如果浏览器没有自动打开,代表你的安装步骤出了问题!!请重新尝试!

其他方法
如果以上均不可用,可以根据Mirai手动滑块验证教程进行纯手动验证(比较麻烦),或者切换协议尝试绕过滑块验证。手动验证参考:

  1. 复制URL到浏览器,先不划动滑块
  2. 右键审查元素(F12)
  3. 点击网络(Network)
  4. 勾选保留日志(如果这一步提前勾选,会多记录一个下文中的cap_union_new_verify包,里面ticket为空,请找到滑块后接收的同名包)
  5. 滑动滑块,点击下方cap_union_new_verify,单击,点击预览,ctrl-c复制ticket:“ticket”
  6. ctrl-v粘贴到ticket框并回车
  7. 弹出新的URL,复制到当前手机QQ并打开,截图扫描二维码,授权成功后在浏览器叉掉页面
  8. 成功登录

其他信息

更新整合包,请双击"更新.cmd"。

撤销最后一次对整合包的操作,请双击"回滚.cmd"。

Linux版 教程

请注意对于树莓派系列,Dice只兼容树莓派第二代及以上。不兼容树莓派第一代和树莓派zero。

使用Docker安装(推荐)此Docker映像支持amd64, arm64, armv7(hf):

sudo docker run --rm -it suhuiw4123/mirai-dice

上方的命令只是一个示例,请按照自己的需求配置

手动安装
使用手动安装时,请注意Dice只支持glibc, 使用其他libc的Linux(如Alpine Linux)无法直接这样安装
需要GLIBC 2.25及以上,以及GLIBCXX 3.4.22及以上(换句话说就是默认支持Ubuntu18.04+ Debian 10+ RHEL 8+)

使用之前请先安装openjdk-11-jre和git,如果你不需要桌面环境(比如纯命令行),可以将java替换为对应的headless版本(如Ubuntu上用openjdk-11-jre-headless)

对于Ubuntu/Debian:

sudo apt-get update
sudo apt-get install openjdk-11-jre git

对于RHEL/CentOS:

sudo yum install java-11-openjdk git

下载Mirai Dice

git clone --depth=1 https://github.com/w4123/mirai-dice-release-noextra
cd mirai-dice-release-noextra

如果你在国内,你可以使用 https://gitee.com/diceki/mirai-dice-classic 代替上面git命令中的链接,请不要进入链接进行下载压缩包,那样会无法使用,或至少导致更新功能失效

启动Mirai,运行

./LaunchMirai.sh

即可,其余使用步骤请参照Windows版本。

如果你遇到滑块验证,你可以使用以下命令进行全自动滑块验证

./LaunchMiraiWithAutomaticSolver.sh

或者可以仍然使用之前的命令然后手动完成滑块验证

更新整合包,请使用

./Update.sh

撤销最后一次对整合包的操作,请使用

./Revert.sh

MacOS版 教程

只支持10.15及以上版本!!!

安装java
如果你在使用Intel芯片的Mac,请下载安装包并安装
或者使用homebrew

brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk11-jre

如果你在使用M1芯片的Mac,可以使用与上面Intel芯片Mac同样的安装方式,但这样会使java运行在Rosetta2模拟下,性能会有部分损失。或者你可以按照下面的方法安装原生aarch64 java
使用homebrew

brew tap mdogan/zulu
brew install --cask zulu-jdk11

下载Mirai Dice

git clone --depth=1 https://github.com/w4123/mirai-dice-release-noextra
cd mirai-dice-release-noextra

如果你在国内,你可以使用 https://gitee.com/diceki/mirai-dice-classic 代替上面git命令中的链接,请不要进入链接进行下载压缩包,那样会无法使用,或至少导致更新功能失效

启动Mirai,运行

./LaunchMirai.sh

即可,其余使用步骤请参照Windows版本。

如果你遇到滑块验证,你可以使用以下命令进行全自动滑块验证

./LaunchMiraiWithAutomaticSolver.sh

或者可以仍然使用之前的命令然后手动完成滑块验证

更新整合包,请使用

./Update.sh

撤销最后一次对整合包的操作,请使用

./Revert.sh

Android版 教程

MA:点击这里
Termux:点击这里

iOS版 教程

测试阶段,搁置中

其他

以上基本就是Mirai的部署过程了,希望可以给予希望使用Mirai的骰主一些帮助。接下来,你也可以点击这里查看有关自动登录和协议切换的教程。

有的时候打开会自动更新成mirai-core-qqandroid-1.1.3,如果关掉来打断更新就能正常运行,但是如果关得不及时就得手动删掉1.1.3重开,否则运行不了了
这个更新能不能设置关一下

    5 天 后
    17 天 后

    Mirai整合版本登陆帐号被冻结了。提示发垃圾信息。
    手动的登陆帐号后,发现Mirai整合版里的Dice!向帐号自己发了一大堆Log(初始化已完成、加载多少模块什么的)。然后就被报冻结了。设置了Master也没用,一样是冻结。
    如果手动关掉Dice!挂机,则Mirai运行和收取消息没有问题。

    今天开始反复出现重连,无法正常使用功能,排除法试了下似乎是mirai-core-qqandroid-1.2.1.jar的问题,控制台一直重复以下信息,不知道是否有解决方法:
    [INFO] [BOT]Connection dropped by server or lost, retrying login
    [INFO] [NETWORK] Connected to server msfwifi.3g.qq.com:8080
    [INFO] [NETWORK] Send: wtlogin.login
    [INFO] [NETWORK] Recv: WtLogin.Login.LoginPacketResponse.DeviceLockLogin
    [INFO] [NETWORK] Send: wtlogin.login
    [INFO] [NETWORK] Recv: LoginPacketResponse.Success
    [INFO] [NETWORK] Login successful
    [INFO] [NETWORK] Send: StatSvc.register
    [INFO] [NETWORK] Cannot decode ConfigPushSvc.PushReq, this can often be ignored.
    [INFO] [NETWORK] Recv: Response(StatSvc.register)
    [INFO] [BOT] Reconnected successfully in 0.388s
    [INFO] [NETWORK] Syncing friend message history...
    [INFO] [NETWORK] Send: MessageSvc.PbGetMsg
    [INFO] [NETWORK] Send: MessageSvc.PbDeleteMsg
    [INFO] [NETWORK] Syncing friend message history: Success

    5 天 后
    4 天 后
    4 天 后

    下载后解压显示文件损坏……用的是winrar,是解压软件有问题吗?

    登录后账号会被冻结,提示发布垃圾信息,解冻后发现会发送大量的配置成功的信息(其实也就3条),重复多次都是一样的结果。

    5 天 后

    今天更新了一波,然后给的提示是手机版本过低无法启动。而另一个骰子更新却没事,为毛。而且两个骰子同时出现jrrp连接不上服务器的问题

    问一下这种提示是怎么回事。网络正常,手动登录也没有问题
    15:18:37 [INFO] [Bot Login] login…
    15:18:37 [INFO] [BOT 2156913981] Logging in…
    15:18:37 [INFO] [NETWORK] Connected to server msfwifi.3g.qq.com:8080
    15:18:37 [INFO] [NETWORK] Send: wtlogin.login
    15:18:37 [INFO] [NETWORK] Recv: LoginPacketResponse.Captcha.Picture
    15:18:43 [INFO] [NETWORK] Send: wtlogin.login
    15:18:43 [INFO] [NETWORK] Recv: Error(title=禁止登录, message=当前上网环境异常,请更换网络环境或在常用设备上登录或稍后 再试。, errorInfo=)
    15:18:43 [INFO] [Command] 2156913981 login failed -> Error(title=禁止登录, message=当前上网环境异常,请更换网络环境或在常用设备上登录或稍后再试。, errorInfo=)

      1 个月 后