/fix-protocol-version

Primary LanguageKotlinGNU Affero General Public License v3.0AGPL-3.0

临时性协议修复插件

Downloads

此插件仅用于修复 code=235 问题
使用前请清理掉 device.json, 不然仍有可能触发 code=235
此插件目前可以用于解决 ANDROID_PHONE, ANDROID_PAD, IPAD, MACOScode=235 问题
如果遇到 code=45,请切换到 MACOS 协议
MACOS 协议目前也会触发 code=45

再次强调,此插件仅用于修复 code=235 问题
他对 code=45 并没有明显效果

1.7.0+ 中加入了 TLV544Provider, 但实际效果有限。

Mirai Console 使用方法

下载 mirai2.jar 放到 plugins ,重启 Mirai Console 即可
出现 Mirai版本低于预期,将升级协议版本 就表示工作正常,因为这只是临时性修复,之后的Mirai版本会另外再修复
出现 协议版本检查更新... 就表示插件开始工作

命令

since 1.6.0

  • protocol sync <type> 在线同步协议
    例如 protocol sync ANDROID_PAD

  • protocol info 显示当前协议信息

since 1.8.0

  • protocol load 加载本地协议文件
    例如 protocol load ANDROID_PAD

Mirai Core 使用方法

since 1.1.0

下载 mirai2.jar, 然后作为 lib 引用

然后在代码中调用 FixProtocolVersion 的静态方法
java示例:

import xyz.cssxsh.mirai.tool.FixProtocolVersion;
import net.mamoe.mirai.utils.BotConfiguration.MiraiProtocol;

import java.util.Map;

public class Example {
    // 升级协议版本
    public static void update() {
        FixProtocolVersion.update();
    }
    // 同步协议版本
    public static void sync() {
        FixProtocolVersion.sync(BotConfiguration.MiraiProtocol.ANDROID_PAD);
    }
    // 加载协议版本
    public static void load() {
        FixProtocolVersion.load(BotConfiguration.MiraiProtocol.ANDROID_PAD);
    }
    // 获取协议版本信息 你可以用这个来检查update是否正常工作
    public static Map<MiraiProtocol, String> info() {
        return FixProtocolVersion.info();
    }
}