此插件仅用于修复 code=235
问题
使用前请清理掉 device.json
, 不然仍有可能触发 code=235
此插件目前可以用于解决 ANDROID_PHONE
, ANDROID_PAD
, IPAD
, MACOS
的 code=235
问题
如果遇到 code=45
,请切换到 MACOS
协议
MACOS
协议目前也会触发 code=45
再次强调,此插件仅用于修复 code=235
问题
他对 code=45
并没有明显效果
在 1.7.0+
中加入了 TLV544Provider, 但实际效果有限。
下载 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
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();
}
}