mirror of
https://github.com/jie65535/mirai-console-jhr-plugin.git
synced 2025-06-02 17:39:16 +08:00
增加 日志输出
调整 结算消息输出格式
This commit is contained in:
parent
1f834cd36a
commit
c4580ffa89
@ -50,7 +50,7 @@ object JHorseRacing : KotlinPlugin(
|
|||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
//随机签到奖励范围
|
//随机签到奖励范围
|
||||||
val signReward
|
private val signReward
|
||||||
get() = (100..1000).random()
|
get() = (100..1000).random()
|
||||||
|
|
||||||
// region 赛马
|
// region 赛马
|
||||||
@ -85,6 +85,7 @@ object JHorseRacing : KotlinPlugin(
|
|||||||
}
|
}
|
||||||
private suspend fun startRank(subject: Group) {
|
private suspend fun startRank(subject: Group) {
|
||||||
if (ranks[subject.id] != null) return
|
if (ranks[subject.id] != null) return
|
||||||
|
logger.info("开始赛马")
|
||||||
subject.sendMessage("赛马开始辣,走过路过不要错过")
|
subject.sendMessage("赛马开始辣,走过路过不要错过")
|
||||||
val rank = Rank(List(horseCount) { Horse(Random.nextInt(horseTypes.size)) }, Job())
|
val rank = Rank(List(horseCount) { Horse(Random.nextInt(horseTypes.size)) }, Job())
|
||||||
ranks[subject.id] = rank
|
ranks[subject.id] = rank
|
||||||
@ -123,9 +124,9 @@ object JHorseRacing : KotlinPlugin(
|
|||||||
}
|
}
|
||||||
val mb = MessageChainBuilder()
|
val mb = MessageChainBuilder()
|
||||||
if (winners.size == 1) {
|
if (winners.size == 1) {
|
||||||
mb.add("${winners[0]}最终赢得了胜利,让我们为它鼓掌")
|
mb.add("${winners[0]} 最终赢得了胜利,让我们为它鼓掌")
|
||||||
} else {
|
} else {
|
||||||
mb.add("${winners.joinToString()}一起赢得了胜利,让我们为它们鼓掌")
|
mb.add("${winners.joinToString()} 一起赢得了胜利,让我们为它们鼓掌")
|
||||||
}
|
}
|
||||||
ranks.remove(subject.id)
|
ranks.remove(subject.id)
|
||||||
val pool = pools.remove(subject.id)
|
val pool = pools.remove(subject.id)
|
||||||
@ -140,10 +141,11 @@ object JHorseRacing : KotlinPlugin(
|
|||||||
JHRPluginData.Scores[bet.id] = score + income
|
JHRPluginData.Scores[bet.id] = score + income
|
||||||
mb.add("\n")
|
mb.add("\n")
|
||||||
mb.add(At(bet.id))
|
mb.add(At(bet.id))
|
||||||
mb.add(PlainText("收益${income}"))
|
mb.add(PlainText(" 收益 $income"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
subject.sendMessage(mb.asMessageChain())
|
subject.sendMessage(mb.asMessageChain())
|
||||||
|
logger.info("赛马结束")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -164,6 +166,7 @@ object JHorseRacing : KotlinPlugin(
|
|||||||
if (msg == "开启赛马" && sender.permission.isOperator()) {
|
if (msg == "开启赛马" && sender.permission.isOperator()) {
|
||||||
JHRPluginConfig.enabledGroups.add(group.id)
|
JHRPluginConfig.enabledGroups.add(group.id)
|
||||||
subject.sendMessage("已开启赛马")
|
subject.sendMessage("已开启赛马")
|
||||||
|
logger.info("群 ${subject.id} 已启用赛马")
|
||||||
}
|
}
|
||||||
return@subscribeAlways
|
return@subscribeAlways
|
||||||
}
|
}
|
||||||
@ -173,13 +176,15 @@ object JHorseRacing : KotlinPlugin(
|
|||||||
if (pools[subject.id] != null) {
|
if (pools[subject.id] != null) {
|
||||||
subject.sendMessage("已经有比赛在进行了")
|
subject.sendMessage("已经有比赛在进行了")
|
||||||
} else {
|
} else {
|
||||||
|
logger.info("群 ${subject.id} 已开盘")
|
||||||
val pool = mutableListOf<Bet>()
|
val pool = mutableListOf<Bet>()
|
||||||
pools[subject.id] = pool
|
pools[subject.id] = pool
|
||||||
subject.sendMessage("赛马比赛开盘,有钱交钱妹钱交人。\n${JHRPluginConfig.autoStartTime}秒后将自动开始")
|
subject.sendMessage("赛马比赛开盘,有钱交钱妹钱交人。\n${JHRPluginConfig.autoStartTime}秒后将自动开始")
|
||||||
launch {
|
launch {
|
||||||
delay(JHRPluginConfig.autoStartTime * 1000L)
|
delay(JHRPluginConfig.autoStartTime * 1000L)
|
||||||
if (pools[subject.id] == pool)
|
if (pools[subject.id] == pool) {
|
||||||
startRank(subject)
|
startRank(subject)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -188,6 +193,7 @@ object JHorseRacing : KotlinPlugin(
|
|||||||
if (sender.permission.isOperator()) {
|
if (sender.permission.isOperator()) {
|
||||||
JHRPluginConfig.enabledGroups.remove(subject.id)
|
JHRPluginConfig.enabledGroups.remove(subject.id)
|
||||||
subject.sendMessage("已关闭赛马")
|
subject.sendMessage("已关闭赛马")
|
||||||
|
logger.info("群 ${subject.id} 已关闭赛马")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
msg == "签到" -> {
|
msg == "签到" -> {
|
||||||
@ -246,6 +252,7 @@ object JHorseRacing : KotlinPlugin(
|
|||||||
}
|
}
|
||||||
if (JHRPluginConfig.goodEvents.indexOf(event) == -1) {
|
if (JHRPluginConfig.goodEvents.indexOf(event) == -1) {
|
||||||
JHRPluginConfig.goodEvents.add(event)
|
JHRPluginConfig.goodEvents.add(event)
|
||||||
|
logger.info("已增加好事件'$event'")
|
||||||
}
|
}
|
||||||
subject.sendMessage("OK")
|
subject.sendMessage("OK")
|
||||||
}
|
}
|
||||||
@ -256,6 +263,7 @@ object JHorseRacing : KotlinPlugin(
|
|||||||
}
|
}
|
||||||
if (JHRPluginConfig.badEvents.indexOf(event) == -1) {
|
if (JHRPluginConfig.badEvents.indexOf(event) == -1) {
|
||||||
JHRPluginConfig.badEvents.add(event)
|
JHRPluginConfig.badEvents.add(event)
|
||||||
|
logger.info("已增加坏事件'$event'")
|
||||||
}
|
}
|
||||||
subject.sendMessage("OK")
|
subject.sendMessage("OK")
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user