MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. CHACCA165
    3. 帖子
    C
    • 资料
    • 关注 0
    • 粉丝 0
    • 主题 1
    • 帖子 9
    • 最佳 0
    • 有争议的 0
    • 群组 0

    CHACCA165 发布的帖子

    • RE: QSign 9.0.55-9.0.95(公益 API发布)

      @zhaodice 在 试图复活qsign,基于9.0.56版本,再捞一把。 中说:

      老子没看文档你当伪代码看,反正差不多这个意思

      ok了解

      发布在 技术交流板块
      C
      CHACCA165
    • RE: QSign 9.0.55-9.0.95(公益 API发布)

      不过,我刚刚用大号登录可以,机器人账号是45- -

      发布在 技术交流板块
      C
      CHACCA165
    • RE: QSign 9.0.55-9.0.95(公益 API发布)

      @zhaodice 在 试图复活qsign,基于9.0.56版本,再捞一把。 中说:

      @CHACCA165 我的上帝,我现在看见txlib我就烦,你再如此这般我就要用靴子狠狠地踢你的屁股,我发誓我会这样做的

      ......这个必须放一个文件内去读取,是不是txlib没关系。。。。屁股给你,教我登录

      发布在 技术交流板块
      C
      CHACCA165
    • RE: QSign 9.0.55-9.0.95(公益 API发布)

      8.9.58中放的android_pad.json,```{
      "9.0.56": {
      "base_url": "https://qsign.trpgbot.com",
      "type": "fuqiuluo/unidbg-fetch-qsign",
      "key": "miraibbs"
      },
      }

      发布在 技术交流板块
      C
      CHACCA165
    • RE: QSign 9.0.55-9.0.95(公益 API发布)

      @XC_084 在 试图复活qsign,基于9.0.56版本,再捞一把。 中说:

      不是哥们,会配签名服务器不会配协议?
      把这个

      {
          "apk_id": "com.tencent.mobileqq",
          "app_id": 537220362,
          "sub_app_id": 537220362,
          "app_key": "0S200MNJT807V3GE",
          "sort_version_name": "9.0.56.16830",
          "build_time": 1713424357,
          "apk_sign": "a6b745bf24a2c277527716f6f36eb68d",
          "sdk_version": "6.0.0.2560",
          "sso_version": 21,
          "misc_bitmap": 150470524,
          "main_sig_map": 34869472,
          "sub_sig_map": 66560,
          "dump_time": 1713424357,
          "qua": "V1_AND_SQ_9.0.56_6372_YYB_D",
          "protocol_type": 6
      }
      

      创一个android_pad.json的文件放根目录
      把这个

      {
          "9.0.56": {
              "base_url": "https://qsign.trpgbot.com",
              "type": "fuqiuluo/unidbg-fetch-qsign",
              "key": "miraibbs"
          },
      }
      

      创一个KFCFactory.json在根目录,然后bot用pad协议登录,不就完事了

      我按照这样还是45code=45, title=禁止登录, message=登录失败,请前往QQ官网im.qq.com下载最新版QQ后重试,或通过问题反馈与我们联系
      File file = new File("txlib\8.9.58");
      QSignService.Factory.init(file);
      QSignService.Factory.loadProtocols(null);
      QSignService.Factory.register();
      Bot bot = BotFactory.INSTANCE.newBot(xxxx, "xxxxx", botConfiguration -> {
      botConfiguration.setProtocol(BotConfiguration.MiraiProtocol.ANDROID_PAD);
      botConfiguration.fileBasedDeviceInfo();
      });

      发布在 技术交流板块
      C
      CHACCA165
    • RE: QSign 9.0.55-9.0.95(公益 API发布)

      @zhaodice 在 试图复活qsign,基于9.0.56版本,再捞一把。 中说:

      @兴亡谁人定 肯定不能这样用,你要把协议文件保存为ANDROID_PAD.json,在安装了fix-protocol-version插件的mirai控制台输入命令

      protocol load ANDROID_PAD

      加载该协议,确保支持9.0.56,然后修改KFCFactory.json

      {
          "9.0.56": {
              "base_url": "https://qsign.trpgbot.com",
              "type": "fuqiuluo/unidbg-fetch-qsign",
              "key": "miraibbs"
          },
      }
      

      然后想办法在mirai里通过 ANDROID_PAD 协议登录账号

      怎么玩呀,没看懂,我是mirai-core-jvm2.16.0版本开发,之前使用的是mrxiaom.qsign的txlib8.9.85掉线之后就code45了,你发的这个不知道怎么搞呀,能详说吗,或者给个其他类似文档了解一下

      发布在 技术交流板块
      C
      CHACCA165
    • RE: qsign —— 签名 不要指望用来解决code=45

      @MrXiaoM 感谢大佬,我更换了kotlinv版本,更改了固定目录,成功登录了,终于可以不用手表了

      发布在 插件发布
      C
      CHACCA165
    • RE: qsign —— 签名 不要指望用来解决code=45

      大佬,刚开始接触 实在不会- -
      引用的jar是qsign-1.0.9.mirai2.jar
      我是使用这样登录的
      try {
      File file = new ClassPathResource("txlib/8.9.63").getFile();
      QSignService.Factory.init(file);
      } catch (IOException e) {
      throw new RuntimeException(e);
      }
      QSignService.Factory.loadProtocols(null);
      QSignService.Factory.register();

          BotFactory.INSTANCE.newBot()
      

      Failed to fetch ECDH public key from server, using default key instead
      java.lang.NoClassDefFoundError: kotlin/time/DurationUnit
      at net.mamoe.mirai.internal.network.components.EcdhInitialPublicKeyUpdaterImpl.refreshInitialPublicKeyAndApplyEcdh(EcdhInitialPublicKeyUpdater.kt:94)
      at net.mamoe.mirai.internal.network.components.SsoProcessorImpl.login(SsoProcessor.kt:258)
      at net.mamoe.mirai.internal.network.components.SsoProcessorImpl$login$1.invokeSuspend(SsoProcessor.kt)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
      at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
      at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
      at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
      Caused by: java.lang.ClassNotFoundException: kotlin.time.DurationUnit
      at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
      at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
      at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
      ... 34 more
      然后会显示滑动验证码

      Failed with auth method: Password@1990154951
      java.lang.NoSuchMethodError: 'java.lang.String kotlin.io.ConsoleKt.readlnOrNull()'
      at net.mamoe.mirai.utils.StandardCharImageLoginSolver$1.invokeSuspend(LoginSolver.jvm.kt:47)
      at net.mamoe.mirai.utils.StandardCharImageLoginSolver$1.invoke(LoginSolver.jvm.kt)
      at net.mamoe.mirai.utils.StandardCharImageLoginSolver$1.invoke(LoginSolver.jvm.kt)
      at net.mamoe.mirai.utils.StandardCharImageLoginSolver$input$1$1.invokeSuspend(LoginSolver.jvm.kt:62)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
      ECDH key is invalid, start to fetch ecdh public key from server.
      Failed to fetch ECDH public key from server, using default key instead
      java.lang.NoClassDefFoundError: kotlin/time/DurationUnit
      at net.mamoe.mirai.internal.network.components.EcdhInitialPublicKeyUpdaterImpl.refreshInitialPublicKeyAndApplyEcdh(EcdhInitialPublicKeyUpdater.kt:94)
      at net.mamoe.mirai.internal.network.components.SsoProcessorImpl.login(SsoProcessor.kt:258)
      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$StateConnecting$startState$2.invokeSuspend(CommonNetworkHandler.kt:247)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
      at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
      at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
      at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
      Caused by: java.lang.ClassNotFoundException: kotlin.time.DurationUnit
      ... 9 more

      发布在 插件发布
      C
      CHACCA165
    • Java版 能正常接收消息 无法发送消息

      mirai-core-jvm 2.15.0-M1 | mirai-console 2.15.0-M1 | mirai-console-dev-qrlogin-0.1.7.mirai2 | mirai-login-solver-sakura-0.0.10.mirai2 | fix-protocol-version-1.5.1.mirai2

      bot.getEventChannel().subscribeAlways(GroupMessageEvent.class, event -> {
      System.out.println(event.getMessage().contentToString());
      event.getGroup().sendMessage(event.getMessage().contentToString());
      })

      2023-06-02 13:41:13 V/Bot xxx: [xxx(xxx)]  (xxx) -> 1
      1
      2023-06-02 13:41:13 V/Net xxx: Send: MessageSvc.PbSendMsg(MessageSvc.PbSendMsg)
      2023-06-02 13:41:13 V/Net xxx: Recv: MessageSvc.PbSendMsg
      2023-06-02 13:41:16 V/Bot xxx: Group(xxx) <- 1

      接收消息正常的救救孩子吧,搞了1小时了

      发布在 开发交流
      C
      CHACCA165
    • 1 / 1