diff --git a/src/main/kotlin/cn/rtast/fancybot/Const.kt b/src/main/kotlin/cn/rtast/fancybot/Const.kt index 417eaf4..d3325d6 100644 --- a/src/main/kotlin/cn/rtast/fancybot/Const.kt +++ b/src/main/kotlin/cn/rtast/fancybot/Const.kt @@ -12,6 +12,7 @@ import cn.rtast.fancybot.commands.AboutCommand import cn.rtast.fancybot.commands.EchoCommand import cn.rtast.fancybot.commands.HelpCommand import cn.rtast.fancybot.commands.StatusCommand +import cn.rtast.fancybot.commands.SupportMeCommand import cn.rtast.fancybot.commands.lookup.* import cn.rtast.fancybot.commands.misc.* import cn.rtast.fancybot.commands.niuzi.* @@ -119,5 +120,6 @@ val commands = listOf( ReactionCommand(), MCSkinCommand(), GithubLatestCommitCommand(), RandomMusicCommand(), ZDJDCommand(), ScanQRCodeCommand(), - TTSCommand(), SlimeChunkHelperCommand() + TTSCommand(), SlimeChunkHelperCommand(), + SupportMeCommand() ) \ No newline at end of file diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/HelpCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/HelpCommand.kt index 2c09c69..72913f5 100644 --- a/src/main/kotlin/cn/rtast/fancybot/commands/HelpCommand.kt +++ b/src/main/kotlin/cn/rtast/fancybot/commands/HelpCommand.kt @@ -26,13 +26,12 @@ class HelpCommand : BaseCommand() { if (args.isEmpty()) { val node = NodeMessageChain.Builder() val msg = MessageChain.Builder() - commands.sortedBy { it::class.simpleName }.forEach { + commands.sortedBy { it::class.simpleName }.toMutableList().forEach { val description = if (!it::class.hasAnnotation()) "暂无描述" else it::class.findAnnotation()?.description!! val commandName = it::class.simpleName?.replace("Command", "")!! val commandNames = it.commandNames.joinToString(",") - msg.addText("[$commandName] [$description] 命令: $commandNames") - .addNewLine() + msg.addText("[$commandName] [$description] 命令: $commandNames").addNewLine() } msg.addText("共计${commands.size}条命令") node.addMessageChain(msg.build(), configManager.selfId) diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/SupportMeCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/SupportMeCommand.kt new file mode 100644 index 0000000..0d7b261 --- /dev/null +++ b/src/main/kotlin/cn/rtast/fancybot/commands/SupportMeCommand.kt @@ -0,0 +1,31 @@ +/* + * Copyright © 2024 RTAkland + * Author: RTAkland + * Date: 2024/10/7 + */ + + +package cn.rtast.fancybot.commands + +import cn.rtast.fancybot.ASSETS_BASE_URL +import cn.rtast.fancybot.annotations.CommandDescription +import cn.rtast.fancybot.util.str.encodeToBase64 +import cn.rtast.rob.entity.GroupMessage +import cn.rtast.rob.util.BaseCommand +import cn.rtast.rob.util.ob.MessageChain +import cn.rtast.rob.util.ob.OneBotListener +import java.net.URI + +@CommandDescription("给我打钱!") +class SupportMeCommand : BaseCommand() { + override val commandNames = listOf("打钱", "给我打钱") + + override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) { + val image = URI("$ASSETS_BASE_URL/images/048cc8af57f19850ca176f29e50b6215.png") + .toURL().readBytes().encodeToBase64() + val msg = MessageChain.Builder() + .addImage(image, true) + .build() + message.reply(msg) + } +} \ No newline at end of file