fix: fix no member null

This commit is contained in:
2024-09-26 18:57:31 +08:00
parent 3c147c9ad6
commit 45a6cbece3
1 file changed
+8 -4
@@ -16,8 +16,12 @@ import cn.rtast.rob.util.ob.OneBotListener
private suspend fun getUserInfo(listener: OneBotListener, groupId: Long, userId: Long): String { private suspend fun getUserInfo(listener: OneBotListener, groupId: Long, userId: Long): String {
val info = listener.getGroupMemberInfo(groupId, userId) try {
return info.card ?: info.nickname val info = listener.getGroupMemberInfo(groupId, userId)
return info.card ?: info.nickname
} catch (_: NullPointerException) {
return userId.toString()
}
} }
class NiuziRankCommand : BaseCommand() { class NiuziRankCommand : BaseCommand() {
@@ -28,7 +32,7 @@ class NiuziRankCommand : BaseCommand() {
val msg = MessageChain.Builder().addText("牛子长度排行榜如下").addNewLine() val msg = MessageChain.Builder().addText("牛子长度排行榜如下").addNewLine()
allNiuzi.forEach { allNiuzi.forEach {
val userName = getUserInfo(listener, message.groupId, it.userId) 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()) message.reply(msg.build())
} }
@@ -43,7 +47,7 @@ class NiuziBankRankCommand : BaseCommand() {
val msg = MessageChain.Builder().addText("牛子银行富豪榜排行如下").addNewLine() val msg = MessageChain.Builder().addText("牛子银行富豪榜排行如下").addNewLine()
allNiuziBankAccounts.forEach { allNiuziBankAccounts.forEach {
val userName = getUserInfo(listener, message.groupId, it.userId) 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()) message.reply(msg.build())
} }