From a66531ceb4db4f763d3c02ca5efcc5fa058f37c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E5=82=91?= <840465812@qq.com> Date: Sat, 15 Jan 2022 16:42:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E4=B8=8B=E6=B3=A8=E8=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/kotlin/JHRPluginConfig.kt | 7 ++++++ src/main/kotlin/JHorseRacing.kt | 36 +++++++++++++++++++++++++++--- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/JHRPluginConfig.kt b/src/main/kotlin/JHRPluginConfig.kt index fe1a4f2..9e4aa2d 100644 --- a/src/main/kotlin/JHRPluginConfig.kt +++ b/src/main/kotlin/JHRPluginConfig.kt @@ -74,6 +74,13 @@ object JHRPluginConfig : AutoSavePluginConfig("HorseRacingPluginConfig") { ) ) + @ValueDescription("下注消息 ?为占位符") + val betMessage: MutableList by value( + mutableListOf( + "就决定是你了,加油啊?号马" + ) + ) + /** * 自动开始时间(s) */ diff --git a/src/main/kotlin/JHorseRacing.kt b/src/main/kotlin/JHorseRacing.kt index b45e1ff..35daae9 100644 --- a/src/main/kotlin/JHorseRacing.kt +++ b/src/main/kotlin/JHorseRacing.kt @@ -285,7 +285,7 @@ object JHorseRacing : KotlinPlugin( } pool.add(Bet(sender.id, no, coin)) - subject.sendMessage("下注完成 加油啊${no}号马") + subject.sendMessage(JHRPluginConfig.betMessage[Random.nextInt(JHRPluginConfig.betMessage.size)].replace("?", no.toString())) } msg.startsWith("增加好事") -> { val event = msg.removePrefix("增加好事").trim() @@ -332,6 +332,21 @@ object JHorseRacing : KotlinPlugin( } subject.sendMessage("OK") } + msg.startsWith("增加下注词") -> { + val event = msg.removePrefix("增加下注词").trim() + if (event.isBlank()) { + return@subscribeAlways + } + if (event.indexOf('?') == -1) { + subject.sendMessage("请使用'?'作为占位符") + return@subscribeAlways + } + if (JHRPluginConfig.winnerMessage.indexOf(event) == -1) { + JHRPluginConfig.winnerMessage.add(event) + logger.info("已增加下注词'$event'") + } + subject.sendMessage("OK") + } msg.startsWith("删除好事") -> { val event = msg.removePrefix("删除好事").trim() if (event.isBlank()) { @@ -350,7 +365,7 @@ object JHorseRacing : KotlinPlugin( return@subscribeAlways } if (JHRPluginConfig.badEvents.remove(event)) { - logger.info("已删除好事件'$event'") + logger.info("已删除坏事件'$event'") subject.sendMessage("OK") } else { subject.sendMessage("没有这一项") @@ -362,7 +377,19 @@ object JHorseRacing : KotlinPlugin( return@subscribeAlways } if (JHRPluginConfig.winnerMessage.remove(event)) { - logger.info("已删除好事件'$event'") + logger.info("已删除胜利词'$event'") + subject.sendMessage("OK") + } else { + subject.sendMessage("没有这一项") + } + } + msg.startsWith("删除下注词") -> { + val event = msg.removePrefix("删除下注词").trim() + if (event.isBlank()) { + return@subscribeAlways + } + if (JHRPluginConfig.betMessage.remove(event)) { + logger.info("已删除下注词'$event'") subject.sendMessage("OK") } else { subject.sendMessage("没有这一项") @@ -377,6 +404,9 @@ object JHorseRacing : KotlinPlugin( msg == "胜利词列表" -> { subject.sendMessage(JHRPluginConfig.winnerMessage.joinToString("\n")) } + msg == "下注词列表" -> { + subject.sendMessage(JHRPluginConfig.betMessage.joinToString("\n")) + } } }