Skip to content

Commit 69968cf

Browse files
committed
add ryuo - 增加对数量相同情况的处理
1 parent db02066 commit 69968cf

File tree

1 file changed

+12
-5
lines changed
  • src/main/kotlin/me/lightless/izumi/plugin/timer/impl

1 file changed

+12
-5
lines changed

src/main/kotlin/me/lightless/izumi/plugin/timer/impl/Ryuo.kt

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)