From 45a6cbece3163bdd2eaa682eca10dc17d62a1f8d Mon Sep 17 00:00:00 2001 From: RTAkland Date: Thu, 26 Sep 2024 18:57:31 +0800 Subject: [PATCH] fix: fix no member null --- .../fancybot/commands/niuzi/NiuziRankCommand.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/niuzi/NiuziRankCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/niuzi/NiuziRankCommand.kt index a8cb972..83e19fc 100644 --- a/src/main/kotlin/cn/rtast/fancybot/commands/niuzi/NiuziRankCommand.kt +++ b/src/main/kotlin/cn/rtast/fancybot/commands/niuzi/NiuziRankCommand.kt @@ -16,8 +16,12 @@ import cn.rtast.rob.util.ob.OneBotListener private suspend fun getUserInfo(listener: OneBotListener, groupId: Long, userId: Long): String { - val info = listener.getGroupMemberInfo(groupId, userId) - return info.card ?: info.nickname + try { + val info = listener.getGroupMemberInfo(groupId, userId) + return info.card ?: info.nickname + } catch (_: NullPointerException) { + return userId.toString() + } } class NiuziRankCommand : BaseCommand() { @@ -28,7 +32,7 @@ class NiuziRankCommand : BaseCommand() { val msg = MessageChain.Builder().addText("牛子长度排行榜如下").addNewLine() allNiuzi.forEach { val userName = getUserInfo(listener, message.groupId, it.userId) - msg.addText("$userName | ${it.length}cm").addNewLine() + msg.addText("[$userName] | ${it.length}cm").addNewLine() } message.reply(msg.build()) } @@ -43,7 +47,7 @@ class NiuziBankRankCommand : BaseCommand() { val msg = MessageChain.Builder().addText("牛子银行富豪榜排行如下").addNewLine() allNiuziBankAccounts.forEach { val userName = getUserInfo(listener, message.groupId, it.userId) - msg.addText("$userName | ${it.balance}cm").addNewLine() + msg.addText("[$userName] | ${it.balance}cm").addNewLine() } message.reply(msg.build()) }