MiraiForum

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

    ArcticLampyrid

    @ArcticLampyrid

    0
    声望
    5
    资料浏览
    3
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录
    年龄 21

    ArcticLampyrid 取消关注 关注

    ArcticLampyrid 发布的最新帖子

    • RE: 询问:key refresh job是否应该在relogin时cancel

      @karlatemp 似乎没有push?

      发布在 BUG反馈
      ArcticLampyrid
      ArcticLampyrid
    • 询问:key refresh job是否应该在relogin时cancel

      粗略阅读了下Mirai的代码
      在closeEverythingAndRelogin中launch的key refresh job似乎并不会被cancel
      在重连时相关Content似乎也不会被close & renew
      这是特意为之还是bug?


      heartbeat job等似乎是手动cancel的:
      QQAndroidBotNetworkHandler.kt#L121-L125

          override suspend fun closeEverythingAndRelogin(host: String, port: Int, cause: Throwable?, step: Int) {
              heartbeatJob?.cancel(CancellationException("relogin", cause))
              heartbeatJob?.join()
              _packetReceiverJob?.cancel(CancellationException("relogin", cause))
              _packetReceiverJob?.join()
      

      key refresh job创建后没有保留对Job的引用
      QQAndroidBotNetworkHandler.kt#L270-L283

              launch {
                  while (isActive) {
                      bot.client.wLoginSigInfo.sKey.run {
                          val delay = (expireTime - creationTime).seconds - 5.minutes
                          logger.info { "Scheduled key refresh in ${delay.toHumanReadableString()}." }
                          delay(delay)
                      }
                      runCatching {
                          refreshKeys()
                      }.onFailure {
                          logger.error("Failed to refresh key.", it)
                      }
                  }
              }
      
      发布在 BUG反馈
      ArcticLampyrid
      ArcticLampyrid
    • RE: 考虑过使用discourse作为论坛吗?

      @rainchan 感觉论坛分类有些过多了,很多东西更适合弄成tag而不是版块。版块太多容易让人感到迷茫

      发布在 使用交流
      ArcticLampyrid
      ArcticLampyrid