Browse Source

Query self profile when missing nickname; Fix #1023

Karlatemp 5 years ago
parent
commit
f12f78a55f
1 changed files with 5 additions and 6 deletions
  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" }