增加 添加事件功能

This commit is contained in:
2022-01-11 17:05:05 +08:00
parent b450ba5c8d
commit 202ddcb7fe
2 changed files with 67 additions and 44 deletions

View File

@ -1,7 +1,5 @@
package top.jie65535.jhr package top.jie65535.jhr
import net.mamoe.mirai.console.command.CommandSender
import net.mamoe.mirai.console.command.CompositeCommand
import net.mamoe.mirai.console.data.AutoSavePluginConfig import net.mamoe.mirai.console.data.AutoSavePluginConfig
import net.mamoe.mirai.console.data.ValueDescription import net.mamoe.mirai.console.data.ValueDescription
import net.mamoe.mirai.console.data.value import net.mamoe.mirai.console.data.value
@ -12,17 +10,20 @@ object JHRPluginConfig : AutoSavePluginConfig("HorseRacingPluginConfig") {
var enabledGroups: MutableList<Long> by value() var enabledGroups: MutableList<Long> by value()
@ValueDescription("查询余额命令") @ValueDescription("查询余额命令")
val queryScoreCommand: List<String> by value(listOf( val queryScoreCommand: MutableList<String> by value(
mutableListOf(
"我有多少钱鸭老婆", "我有多少钱鸭老婆",
"老婆我有多少钱", "老婆我有多少钱",
"我有多少钱", "我有多少钱",
"我有多少钱老婆", "我有多少钱老婆",
"老子还有多少钱", "老子还有多少钱",
"查询", "查询",
)) )
)
@ValueDescription("好事件 ?为占位符") @ValueDescription("好事件 ?为占位符")
val goodEvents: List<String> by value(listOf( val goodEvents: MutableList<String> by value(
mutableListOf(
"?号马发现了前方的母马,加速加速!", "?号马发现了前方的母马,加速加速!",
"?号马使用了私藏的超级棒棒糖,加速加速!", "?号马使用了私藏的超级棒棒糖,加速加速!",
"?号马已经没什么所谓了!", "?号马已经没什么所谓了!",
@ -38,11 +39,12 @@ object JHRPluginConfig : AutoSavePluginConfig("HorseRacingPluginConfig") {
"?号马发现了前方有电脑配件!", "?号马发现了前方有电脑配件!",
"?号马欧拉欧拉欧拉欧拉欧拉!", "?号马欧拉欧拉欧拉欧拉欧拉!",
"?号马就这就这?", "?号马就这就这?",
)
)) )
@ValueDescription("坏事件 ?为占位符") @ValueDescription("坏事件 ?为占位符")
val badEvents: List<String> by value(listOf( val badEvents: MutableList<String> by value(
mutableListOf(
"?号马滑倒了!", "?号马滑倒了!",
"?号马自由了!", "?号马自由了!",
"?号马踩到了sf", "?号马踩到了sf",
@ -58,7 +60,8 @@ object JHRPluginConfig : AutoSavePluginConfig("HorseRacingPluginConfig") {
"?号马小丑竟是我自己!", "?号马小丑竟是我自己!",
"?号马希望大家玩得愉快", "?号马希望大家玩得愉快",
)) )
)
} }
// @ValueDescription("赛马数量") // @ValueDescription("赛马数量")
// val horseCount by value(5) // val horseCount by value(5)

View File

@ -218,6 +218,26 @@ object JHorseRacing : KotlinPlugin(
pool.add(Bet(sender.id, no, coin)) pool.add(Bet(sender.id, no, coin))
subject.sendMessage("下注完成 加油啊${no}号马") subject.sendMessage("下注完成 加油啊${no}号马")
} }
msg.startsWith("增加好事") -> {
val event = msg.removePrefix("增加好事").trim()
if (event.isBlank()) {
return@subscribeAlways
}
if (JHRPluginConfig.goodEvents.indexOf(event) == -1) {
JHRPluginConfig.goodEvents.add(event)
}
subject.sendMessage("OK")
}
msg.startsWith("增加坏事") -> {
val event = msg.removePrefix("增加坏事").trim()
if (event.isBlank()) {
return@subscribeAlways
}
if (JHRPluginConfig.badEvents.indexOf(event) == -1) {
JHRPluginConfig.badEvents.add(event)
}
subject.sendMessage("OK")
}
} }
} }