fix: fix no member null
This commit is contained in:
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 {
|
||||||
|
try {
|
||||||
val info = listener.getGroupMemberInfo(groupId, userId)
|
val info = listener.getGroupMemberInfo(groupId, userId)
|
||||||
return info.card ?: info.nickname
|
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())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user