qsign —— 签名 不要指望用来解决code=45
-
大佬您好!请问在使用mirai-core的时候如何处理1.2.1版本的依赖
-
@OriginSakura 使用本地依赖
-
@MrXiaoM 大佬您好!十分感谢你的回答,依赖问题已经解决。目前使用mirai-core运行示例代码时会有以下报错
\app\src\main\java\robot\App.java:22: 错误: 无法访问EncryptService QSignService.Factory.init(new File("txlib/8.9.63")); ^ 找不到net.mamoe.mirai.internal.spi.EncryptService的类文件 \app\src\main\java\robot\App.java:23: 错误: 无法访问EncryptService$Factory QSignService.Factory.loadProtocols(null); ^ 找不到net.mamoe.mirai.internal.spi.EncryptService$Factory的类文件 警告: 未知的枚举常量 Kind.RESTRICTED_ABSTRACT_MESSAGE_KEYS 原因: 找不到net.mamoe.mirai.console.compiler.common.ResolveContext$Kind的类文件 警告: 未知的枚举常量 Kind.RESTRICTED_ABSTRACT_MESSAGE_KEYS 2 个错误 2 个警告
我使用的core版本为 2.16.0
qsign版本为 1.2.1-52838af十分抱歉打扰到大佬,也十分感谢大佬的回答
-
@OriginSakura 你运行环境用的肯定不是 mirai 2.16.0
作为程序员,不可能连这点排除问题的常识都没有 -
@MrXiaoM 感谢大佬回答。我确实使用的是2.16.0,但发现一个问题,如果使用官方文档中的“分离API和实现构建”的第一种方法,会出现以上报错,如若不分离,直接使用2.16.0的core就没有以上问题。
使用以上方法,已解决问题。
-
纯mirai启动后报错程序退出
I/QSign: Loading QSign v1.3.0 (unidbg-fetch-qsign vCat)
I/QSign: 正在 Mirai 2.16.0 上运行
I/QSign: 签名服务目录: /root/QQboot/mirai/txlib/8.9.63
I/plugin: Cannot load plugin QSign v1.3.0
E/main: Failed to init MiraiConsole.
net.mamoe.mirai.console.plugin.loader.PluginLoadException: Exception while loading QSign v1.3.0
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:373)
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:40)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPluginLoader.kt)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPluginLoader.kt:54)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadPluginNoEnable(PluginManagerImpl.kt:100)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:164)
at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:303)
at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:512)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:182)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:181)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:59)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.itxtech.mcl.Utility.bootJars(Utility.java:86)
at org.itxtech.mcl.Utility.bootJars(Utility.java:76)
at org.itxtech.mcl.Utility.bootMirai(Utility.java:98)
at org.itxtech.mcl.module.builtin.Boot.boot(Boot.java:113)
at org.itxtech.mcl.module.ModuleManager.phaseBoot(ModuleManager.java:123)
at org.itxtech.mcl.Loader.lambda$start$4(Loader.java:196)
at org.itxtech.mcl.Loader.tryCatching(Loader.java:151)
at org.itxtech.mcl.Loader.start(Loader.java:196)
at org.itxtech.mcl.Loader.main(Loader.java:84)
Caused by: kotlin.UninitializedPropertyAccessException: lateinit property CONFIG has not been initialized
at qsign-1.3.0.mirai2.jar//DataKt.getCONFIG(Data.kt:5)
at qsign-1.3.0.mirai2.jar//top.mrxiaom.qsign.QSignService$Factory$Companion.loadConfigFromFile(QSignService.kt:242)
at qsign-1.3.0.mirai2.jar//top.mrxiaom.qsign.QSignService$Factory$Companion.init(QSignService.kt:218)
at qsign-1.3.0.mirai2.jar//top.mrxiaom.qsign.PluginMain.onLoad(PluginMain.kt:45)
at net.mamoe.mirai.console.internal.plugin.JvmPluginInternal.internalOnLoad$mirai_console(JvmPluginInternal.kt:388)
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:371)
... 23 more -
@橘子熟了O 你能不能看一下1.3.0的发布描述啊😅
-
@MrXiaoM 对不起大佬,我看漏了