File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed
src/main/kotlin/me/lightless/izumi/plugin/timer/impl Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -94,21 +94,28 @@ class Ryuo : ITimer {
9494 .sortedByDescending { it.value }.associateBy({ it.key }, { it.value })
9595 this .logger.debug(" sortedInnerMap: $sortedInnerMap " )
9696
97- var ryuoId = 0L
97+ // 需要处理消息数量相同的情况
98+ val ryuoIds = mutableListOf<Long >()
99+ var maxCount = 0
98100 var yesterdayMessage = " 昨日摸鱼:\n "
99101 sortedInnerMap.forEach { (t, u) ->
100- if (ryuoId == 0L ) {
101- ryuoId = t
102+ if (u >= maxCount) {
103+ ryuoIds.add(t)
104+ maxCount = u.toInt()
102105 }
103106 yesterdayMessage + = " ${nicknameInnerMap[t]} ($t ) -> $u \n "
104107 }
105108
106109 val fullMessage = buildMessageChain {
107110 add(" [龙王] 恭喜 " )
108- add(At (ryuoId))
111+ }
112+ for (rid in ryuoIds) {
113+ fullMessage.plus(At (rid))
114+ }
115+ fullMessage.plus(buildMessageChain {
109116 add(" 成为今天的龙王,快来给大家表演个喷水吧!\n " )
110117 add(yesterdayMessage)
111- }
118+ })
112119
113120 bot.launch {
114121 bot.getGroup(allowedGroupId)?.sendMessage(fullMessage)
You can’t perform that action at this time.
0 commit comments