Selaa lähdekoodia

Fix heartbeat

Him188 6 vuotta sitten
vanhempi
sitoutus
797dd598b3

+ 2 - 3
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt

@@ -100,7 +100,7 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
                     BotOfflineEvent.Dropped(bot).broadcast()
                 }
             }
-        }
+        }.also { heartbeatJob = it }
     }
 
     override suspend fun relogin() {
@@ -171,6 +171,7 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
 
         // println("d2key=${bot.client.wLoginSigInfo.d2Key.toUHexString()}")
         registerClientOnline()
+        startHeartbeatJobOrKill()
     }
 
     private suspend fun registerClientOnline(timeoutMillis: Long = 3000) {
@@ -290,8 +291,6 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
             }
         }
 
-        heartbeatJob = startHeartbeatJobOrKill()
-
         joinAll(friendListJob, groupJob)
 
         withTimeoutOrNull(5000) {