From fbcdbe301a8dcb2baf60d1259a84cf82eb4feeb7 Mon Sep 17 00:00:00 2001 From: RTAkland Date: Tue, 15 Oct 2024 19:07:18 +0800 Subject: [PATCH] feat: add shuffled echo command --- src/main/kotlin/cn/rtast/fancybot/Const.kt | 3 ++- .../cn/rtast/fancybot/commands/EchoCommand.kt | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/cn/rtast/fancybot/Const.kt b/src/main/kotlin/cn/rtast/fancybot/Const.kt index 37fc7db..2df9bf6 100644 --- a/src/main/kotlin/cn/rtast/fancybot/Const.kt +++ b/src/main/kotlin/cn/rtast/fancybot/Const.kt @@ -11,6 +11,7 @@ package cn.rtast.fancybot import cn.rtast.fancybot.commands.AboutCommand import cn.rtast.fancybot.commands.EchoCommand import cn.rtast.fancybot.commands.HelpCommand +import cn.rtast.fancybot.commands.ShuffleEchoCommand import cn.rtast.fancybot.commands.StatusCommand import cn.rtast.fancybot.commands.SupportMeCommand import cn.rtast.fancybot.commands.lookup.* @@ -130,5 +131,5 @@ val commands = listOf( SupportMeCommand(), TheCatCommand(), TheHistoryOfTodayCommand(), MCVersionCommand(), MinecraftWikiCommand(), GaoKaoDaysRemainCommand(), IdiomExplainCommand(), NiuziManagerCommand(), TodayEatCommand(), TodayDrinkCommand(), MCLoginCommand(), RCONCommand(), - GravatarCommand(), PastebinCommand() + GravatarCommand(), PastebinCommand(), ShuffleEchoCommand() ) \ No newline at end of file diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/EchoCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/EchoCommand.kt index d8c2a32..838e1da 100644 --- a/src/main/kotlin/cn/rtast/fancybot/commands/EchoCommand.kt +++ b/src/main/kotlin/cn/rtast/fancybot/commands/EchoCommand.kt @@ -12,6 +12,7 @@ import cn.rtast.fancybot.configManager import cn.rtast.fancybot.enums.CommandAction import cn.rtast.fancybot.util.file.insertActionRecord import cn.rtast.rob.entity.GroupMessage +import cn.rtast.rob.enums.ArrayMessageType import cn.rtast.rob.util.BaseCommand import cn.rtast.rob.util.ob.OneBotListener @@ -27,4 +28,18 @@ class EchoCommand : BaseCommand() { listener.sendGroupMessage(message.groupId, args.joinToString(" ")) insertActionRecord(CommandAction.Echo, message.sender.userId) } +} + +@CommandDescription("精神错乱(×), 胡言乱语(√)") +class ShuffleEchoCommand : BaseCommand() { + override val commandNames = listOf("/secho", "/se") + + override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) { + if (message.sender.userId !in configManager.admins) { + message.reply("你不许用echo") + return + } + message.reply(message.rawMessage.toList().shuffled().joinToString("")) + insertActionRecord(CommandAction.Echo, message.sender.userId) + } } \ No newline at end of file