diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/misc/KFCCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/misc/KFCCommand.kt index ffb04c5..79f85d0 100644 --- a/src/main/kotlin/cn/rtast/fancybot/commands/misc/KFCCommand.kt +++ b/src/main/kotlin/cn/rtast/fancybot/commands/misc/KFCCommand.kt @@ -22,15 +22,16 @@ import java.time.ZoneId class KFCCommand : BaseCommand() { override val commandNames = listOf("/fkxqs", "/kfc") - private fun isThursday(): Boolean { - val dateTime = LocalDateTime.ofInstant( - Instant.now(), - ZoneId.of("Asia/Shanghai") - ) - return dateTime.dayOfWeek == DayOfWeek.THURSDAY + companion object { + fun isThursday(): Boolean { + val dateTime = LocalDateTime.ofInstant( + Instant.now(), + ZoneId.of("Asia/Shanghai") + ) + return dateTime.dayOfWeek == DayOfWeek.THURSDAY + } } - override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) { if (!isThursday()) { message.reply("很可惜今天并不是星期四~") diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/misc/TodayEatCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/misc/TodayEatCommand.kt deleted file mode 100644 index f93dc08..0000000 --- a/src/main/kotlin/cn/rtast/fancybot/commands/misc/TodayEatCommand.kt +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright © 2024 RTAkland - * Author: RTAkland - * Date: 2024/10/11 - */ - - -package cn.rtast.fancybot.commands.misc - -import cn.rtast.rob.entity.GroupMessage -import cn.rtast.rob.util.BaseCommand -import cn.rtast.rob.util.ob.OneBotListener - -class TodayEatCommand : BaseCommand() { - override val commandNames = listOf("今天吃什么") - - override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) { - message.reply("你吃牛魔, 别吃了") - } -} - -class TodayDrinkCommand : BaseCommand() { - override val commandNames = listOf("今天喝什么") - - override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) { - message.reply("你喝牛魔呢") - } -} \ No newline at end of file diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/misc/TodayEatDrinkCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/misc/TodayEatDrinkCommand.kt new file mode 100644 index 0000000..59a6616 --- /dev/null +++ b/src/main/kotlin/cn/rtast/fancybot/commands/misc/TodayEatDrinkCommand.kt @@ -0,0 +1,47 @@ +/* + * Copyright © 2024 RTAkland + * Author: RTAkland + * Date: 2024/10/11 + */ + + +package cn.rtast.fancybot.commands.misc + +import cn.rtast.rob.entity.GroupMessage +import cn.rtast.rob.util.BaseCommand +import cn.rtast.rob.util.ob.OneBotListener +import kotlin.random.Random + +class TodayEatCommand : BaseCommand() { + override val commandNames = listOf("今天吃什么") + + private val foodList = listOf( + "炒饭", "火锅", "汉堡", "披萨", "寿司", "拉面", "炸鸡", "米粉", + "牛排", "烤串", "沙拉", "饺子", "意大利面", "烤鸭", "豆腐脑", + "蛋糕", "烧烤", "咖喱饭", "麻辣烫", "烤鱼", "牛肉面", "凉皮", + "西餐", "日式便当", "韩式拌饭", "生煎包", "炸酱面", "煎饼果子", + "酸辣粉", "煲仔饭", "⑩", "史" + ) + + override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) { + if (KFCCommand.isThursday() && Random.nextBoolean()) { + message.reply("今天是疯! 狂! 星! 期! 四!, 所以吃肯德基!") + return + } + message.reply("今天吃${foodList.random()}吧~") + } +} + +class TodayDrinkCommand : BaseCommand() { + override val commandNames = listOf("今天喝什么") + + private val drinkList = listOf( + "咖啡", "绿茶", "奶茶", "橙汁", "苹果汁", "可乐", "啤酒", "矿泉水", + "苏打水", "红茶", "酸梅汤", "豆浆", "椰子水", "冰沙", "葡萄汁", + "柠檬水", "奶昔", "热巧克力", "果茶", "乌龙茶", "茉莉花茶", "白开水", + "气泡水", "奶盖茶", "冰可乐", "草莓汁", "芒果汁", "蓝莓汁", "热奶茶", "蜂蜜柚子茶" + ) + + override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) = + message.reply("今天喝${drinkList.random()}吧~") +} \ No newline at end of file