MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    qsign —— 签名 不要指望用来解决code=45

    插件发布
    jvm plugin kotlin encrypt sign
    48
    168
    38743
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • I
      ikaros143 @MrXiaoM 最后由 编辑

      @MrXiaoM 额...有代码示例吗?光这样说我也不知道要怎么写...

        // 设置签名cmd白名单,请改为读取 src/main/resources/cmd_whitelist.txt
              QSignService.Factory.cmdWhiteList = new ArrayList<>();
              // 设置使用签名服务的协议列表
              // 必要时请使用 BotProtocolKt.applyProtocolInfo(MiraiProtocol.ANDROID_PHONE, Json.Default.parseToJsonElement(json)); 从 json 加载协议变更
              QSignService.Factory.supportedProtocol = new ArrayList<>();
              // 注册签名服务
              QSignService.Factory.register();
      
      MrXiaoM 1 条回复 最后回复 回复 引用 0
      • MrXiaoM
        MrXiaoM 童心未泯 @ikaros143 最后由 编辑

        List<BotConfiguration.MiraiProtocol> list = new ArrayList<>();
        // 假如你 ANDROID_PHONE 的协议版本是 8.9.63 就用 ANDROID_PHONE,不是的话,看你发的代码里的注释
        list.add(BotConfiguration.MiraiProtocol.ANDROID_PHONE);
        QSignService.Factory.supportedProtocol = list;
        

        很难想象开发者不会列表操作

        1 条回复 最后回复 回复 引用 0
        • Z
          zojnlg 最后由 编辑

          此回复已被删除!
          MrXiaoM 1 条回复 最后回复 回复 引用 0
          • MrXiaoM
            MrXiaoM 童心未泯 @zojnlg 最后由 编辑

            @zojnlg 首先,8.9.73 有更多针对签名服务的检测,我在 README 里也说了只推荐使用目前稳定的 8.9.63。
            其次,你确定你的 ANDROID_PHONE 协议版本是 8.9.73 吗

            Z 1 条回复 最后回复 回复 引用 0
            • Z
              zojnlg @MrXiaoM 最后由 zojnlg 编辑

              此回复已被删除!
              MrXiaoM 1 条回复 最后回复 回复 引用 0
              • MrXiaoM
                MrXiaoM 童心未泯 @zojnlg 最后由 MrXiaoM 编辑

                @zojnlg BotProtocolKt.applyProtocolInfo 就是设置协议版本,需要协议版本相关的 json 文件,在 txlib 文件夹里有相关文件

                Z 1 条回复 最后回复 回复 引用 0
                • Z
                  zojnlg @MrXiaoM 最后由 编辑

                  此回复已被删除!
                  MrXiaoM 1 条回复 最后回复 回复 引用 0
                  • MrXiaoM
                    MrXiaoM 童心未泯 @zojnlg 最后由 编辑

                    @zojnlg 未配置 cmiWhitelist

                    Z 1 条回复 最后回复 回复 引用 0
                    • Z
                      zojnlg @MrXiaoM 最后由 编辑

                      此回复已被删除!
                      MrXiaoM 1 条回复 最后回复 回复 引用 0
                      • MrXiaoM
                        MrXiaoM 童心未泯 @zojnlg 最后由 编辑

                        @zojnlg 注释有写

                        Z 1 条回复 最后回复 回复 引用 0
                        • Z
                          zojnlg @MrXiaoM 最后由 编辑

                          此回复已被删除!
                          1 条回复 最后回复 回复 引用 0
                          • L
                            LittleKa3235 最后由 编辑

                            请问一下我的mirai出现了无法启动的问题,应该已经是2.15.0版本的,但是添加了qsign后无法正常启动mcl,可以帮忙看一下吗

                            2023-08-14 15:09:14 I/main: Backend: version 2.15.0, built on 2023-07-10 20:57:17.
                            2023-08-14 15:09:14 I/main: Frontend Terminal: version 2.15.0, provided by Mamoe Technologies                                                                       
                            2023-08-14 15:09:14 I/main: Welcome to visit https://mirai.mamoe.net/             
                            2023-08-14 15:09:18 I/plugin: Successfully loaded plugin MaimaiBot v1.3.8         
                            2023-08-14 15:09:18 I/plugin: Successfully loaded plugin Chat Command v0.6.0      
                            2023-08-14 15:09:18 I/plugin: Successfully loaded plugin mirai-api-http v2.9.1    
                            2023-08-14 15:09:18 W/io.netty.util.internal.MacAddressUtil: Failed to find a usable hardware address from the network interfaces; using random bytes: e3:ef:e4:cd:65:a5:3f:42                                                                        2023-08-14 15:09:18 I/plugin: Successfully loaded plugin mirai-login-solver-sakura v0.0.12                                                                          
                            2023-08-14 15:09:18 I/QSign: Loading QSign v1.0.7 (unidbg-fetch-qsign v1.1.7b2)   2023-08-14 15:09:18 I/QSign: 正在 Mirai 2.15.0 上运行                             
                            2023-08-14 15:09:18 I/QSign: 签名服务目录: /data/data/com.termux/files/home/mcl/txlib/8.9.63                                                                        
                            2023-08-14 15:09:18 I/plugin: Cannot load plugin QSign v1.0.7                     
                            2023-08-14 15:09:18 E/main: Failed to init MiraiConsole.                          
                            net.mamoe.mirai.console.plugin.loader.PluginLoadException: Exception while loading QSign v1.0.7                                                                             
                                    at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:288)                                                       
                                    at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:39)                                                        
                                    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:96)                                                            
                                    at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:152)                              
                                    at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:302)                                 
                                    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(NativeMethodAccessorImpl.java:77)                                                                 
                                    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)                                                         
                                    at java.base/java.lang.reflect.Method.invoke(Method.java:568)                     
                                    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: java.io.FileNotFoundException: txlib/8.9.63/dtconfig.json (Permission denied)                                                                                    
                                    at java.base/java.io.FileInputStream.open0(Native Method)                         
                                    at java.base/java.io.FileInputStream.open(FileInputStream.java:216)               
                                    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)             
                                    at kotlin.io.FilesKt__FileReadWriteKt.readText(FileReadWrite.kt:125)              
                                    at qsign-1.0.7.mirai2.jar//com.tencent.mobileqq.dt.model.FEBound.initAssertConfig(FEBound.java:87)                                                                  
                                    at qsign-1.0.7.mirai2.jar//top.mrxiaom.qsign.PluginMain.onLoad(PluginMain.kt:36)                                                                                    
                                    at net.mamoe.mirai.console.internal.plugin.JvmPluginInternal.internalOnLoad$mirai_console(JvmPluginInternal.kt:373)
                                    at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:286)                                                       
                                    ... 23 more
                            
                            MrXiaoM 1 条回复 最后回复 回复 引用 0
                            • MrXiaoM
                              MrXiaoM 童心未泯 @LittleKa3235 最后由 编辑

                              @LittleKa3235 权限不足

                              L 1 条回复 最后回复 回复 引用 0
                              • L
                                LittleKa3235 @MrXiaoM 最后由 编辑

                                @MrXiaoM 可以稍微指点一下吗,本身前面是一直按照着使用 Termux 简单的在安卓手机上 运行 Mirai
                                的指引进行的操作

                                MrXiaoM 1 条回复 最后回复 回复 引用 0
                                • MrXiaoM
                                  MrXiaoM 童心未泯 @LittleKa3235 最后由 编辑

                                  @LittleKa3235 你这很明显的 Permission denied 啊,自行想办法给 txlib 文件夹改权限

                                  L 1 条回复 最后回复 回复 引用 0
                                  • L
                                    LittleKa3235 @MrXiaoM 最后由 编辑

                                    @MrXiaoM 好的,谢谢,我尝试授予termux root权限解决了

                                    1 条回复 最后回复 回复 引用 0
                                    • Referenced by  D diyigemt 
                                    • MrXiaoM
                                      MrXiaoM 童心未泯 最后由 MrXiaoM 编辑

                                      qsign 1.0.8 更新:

                                      • 检测到环境为 Termux 时禁用本插件
                                      • 将签名服务不支持某协议的提示改为中文
                                      • 支持 Java 8
                                      • 更简单、更少坑的 mirai-core 使用方法

                                      如果你的 Termux 此前可以加载本插件正常使用,请到 Actions 下载最新构建,并到 config/top.mrxiaom.qsign/config.yml 将 ignore-termux 开启

                                      1 条回复 最后回复 回复 引用 0
                                      • V
                                        vynoca 最后由 vynoca 编辑

                                        请问这个报错是什么问题导致的呢?

                                        I/QSign: Loading QSign v1.0.8 (unidbg-fetch-qsign v1.1.7b2)
                                        I/QSign: 正在 Mirai 2.15.0 上运行

                                        Caused by: kotlin.UninitializedPropertyAccessException: lateinit property basePath has not been initialized


                                        更:

                                        换1.0.7就没有这个问题了,不知道是上面的错误是什么触发的。
                                        PS:感谢楼主,这个真的特别好用✨✨✨~~~
                                        感觉自从报各种登录错误自己有好久好久没登录机器人了

                                        1 条回复 最后回复 回复 引用 0
                                        • 子君9297
                                          子君9297 最后由 编辑

                                          楼主您好,我跟楼上一样更新1.0.8之后启动时报错了,更换1.0.7后可以正常使用
                                          image.png

                                          1 条回复 最后回复 回复 引用 0
                                          • MrXiaoM
                                            MrXiaoM 童心未泯 最后由 编辑

                                            qsign 1.0.9 更新:

                                            • 添加忽略 Termux 环境选项
                                            • 修复 1.0.8 无法使用的问题

                                            @vynoca @子君9297

                                            1 条回复 最后回复 回复 引用 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 6
                                            • 7
                                            • 8
                                            • 9
                                            • 4 / 9
                                            • First post
                                              Last post
                                            Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact