Files
FancyBot/src/main/kotlin/cn/rtast/fancybot/commands/niuzi/NiuziRankCommand.kt
T

45 lines
1.7 KiB
Kotlin
Raw Normal View History

2024-09-26 18:43:24 +08:00
/*
* Copyright © 2024 RTAkland
* Author: RTAkland
* Date: 2024/9/26
*/
package cn.rtast.fancybot.commands.niuzi
import cn.rtast.fancybot.annotations.CommandDescription
2024-09-26 18:43:24 +08:00
import cn.rtast.fancybot.niuziBankManager
import cn.rtast.fancybot.niuziManager
import cn.rtast.rob.entity.GroupMessage
import cn.rtast.rob.util.BaseCommand
import cn.rtast.rob.util.ob.MessageChain
import cn.rtast.rob.util.ob.OneBotListener
@CommandDescription("查询所有人的牛子的排行榜")
2024-09-26 18:43:24 +08:00
class NiuziRankCommand : BaseCommand() {
override val commandNames = listOf("牛子排行榜", "牛子排行")
2024-09-26 18:43:24 +08:00
override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List<String>) {
val allNiuzi = niuziManager.getAllNiuzi().sortedBy { it.length }.reversed()
val msg = MessageChain.Builder().addText("牛子长度排行榜如下").addNewLine()
allNiuzi.forEach {
2024-09-26 19:16:16 +08:00
msg.addText("[${it.nickname}] | ${it.length}cm").addNewLine()
2024-09-26 18:43:24 +08:00
}
message.reply(msg.build())
}
}
@CommandDescription("查询所有人的银行账户余额排行榜")
2024-09-26 18:43:24 +08:00
class NiuziBankRankCommand : BaseCommand() {
override val commandNames = listOf("牛子富豪榜", "富豪榜")
2024-09-26 18:43:24 +08:00
override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List<String>) {
val allNiuziBankAccounts = niuziBankManager.getAllAccount()
.sortedBy { it.balance }.reversed()
val msg = MessageChain.Builder().addText("牛子银行富豪榜排行如下").addNewLine()
allNiuziBankAccounts.forEach {
2024-09-26 19:16:16 +08:00
msg.addText("[${it.nickname}] | ${it.balance}cm").addNewLine()
2024-09-26 18:43:24 +08:00
}
message.reply(msg.build())
}
}