From f12f78a55fa8725fdd03d3687823c8aa8838fccc Mon Sep 17 00:00:00 2001
From: Karlatemp <karlatemp@vip.qq.com>
Date: Sat, 20 Feb 2021 20:50:44 +0800
Subject: [PATCH] Query self profile when missing nickname; Fix #1023

---
 mirai-core/src/commonMain/kotlin/AbstractBot.kt | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/mirai-core/src/commonMain/kotlin/AbstractBot.kt b/mirai-core/src/commonMain/kotlin/AbstractBot.kt
index 5bc3f2f02..1ec3b7475 100644
--- a/mirai-core/src/commonMain/kotlin/AbstractBot.kt
+++ b/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" }