Parcourir la source

Query self profile when missing nickname; Fix #1023

Karlatemp il y a 5 ans
Parent
commit
f12f78a55f
1 fichiers modifiés avec 5 ajouts et 6 suppressions
  1. 5 6
      mirai-core/src/commonMain/kotlin/AbstractBot.kt

+ 5 - 6
mirai-core/src/commonMain/kotlin/AbstractBot.kt

@@ -292,13 +292,12 @@ internal abstract class AbstractBot<N : BotNetworkHandler> constructor(
 
             // https://github.com/mamoe/mirai/issues/1019
             kotlin.runCatching {
-                nick
+                bot.nick
             }.onFailure {
-                throw contextualBugReportException(
-                    context = "Bot login",
-                    forDebug = it.toString(),
-                    e = it,
-                )
+                bot.asQQAndroidBot().nick = MiraiImpl.queryProfile(bot, bot.id).nickname
+                if (bot.nick.isBlank()) {
+                    logger.warning { "Unable to fetch nickname of bot." }
+                }
             }
 
             logger.info { "Login successful" }