From e56260bdd6ddc31d5511ea828b3319256259270c Mon Sep 17 00:00:00 2001 From: RTAkland Date: Fri, 30 Aug 2024 16:42:53 +0800 Subject: [PATCH] feat: add some command --- src/main/kotlin/cn/rtast/fancybot/FancyBot.kt | 6 ++++- .../rtast/fancybot/commands/FKXQSCommand.kt | 23 +++++++++++++++++++ .../fancybot/commands/HitokotoCommand.kt | 22 ++++++++++++++++++ .../cn/rtast/fancybot/entity/fkxqs/FKXQS.kt | 16 +++++++++++++ .../rtast/fancybot/entity/jrrp/SignRecord.kt | 11 --------- 5 files changed, 66 insertions(+), 12 deletions(-) create mode 100644 src/main/kotlin/cn/rtast/fancybot/commands/FKXQSCommand.kt create mode 100644 src/main/kotlin/cn/rtast/fancybot/commands/HitokotoCommand.kt create mode 100644 src/main/kotlin/cn/rtast/fancybot/entity/fkxqs/FKXQS.kt delete mode 100644 src/main/kotlin/cn/rtast/fancybot/entity/jrrp/SignRecord.kt diff --git a/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt b/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt index d28945c..fbb5fa5 100644 --- a/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt +++ b/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt @@ -8,6 +8,8 @@ package cn.rtast.fancybot import cn.rtast.fancybot.commands.EchoCommand +import cn.rtast.fancybot.commands.FKXQSCommand +import cn.rtast.fancybot.commands.HitokotoCommand import cn.rtast.fancybot.commands.JrrpCommand import cn.rtast.fancybot.commands.MusicCommand import cn.rtast.fancybot.commands.MyPointCommand @@ -30,7 +32,9 @@ val commands = listOf( JrrpCommand(), MusicCommand(), SignCommand(), - MyPointCommand() + MyPointCommand(), + HitokotoCommand(), + FKXQSCommand() ) val configManager = ConfigManager() diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/FKXQSCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/FKXQSCommand.kt new file mode 100644 index 0000000..9f61cf7 --- /dev/null +++ b/src/main/kotlin/cn/rtast/fancybot/commands/FKXQSCommand.kt @@ -0,0 +1,23 @@ +/* + * Copyright © 2024 RTAkland + * Author: RTAkland + * Date: 2024/8/30 + */ + + +package cn.rtast.fancybot.commands + +import cn.rtast.fancybot.entity.fkxqs.FKXQS +import cn.rtast.fancybot.util.Http +import cn.rtast.rob.entity.GroupMessage +import cn.rtast.rob.util.BaseCommand +import cn.rtast.rob.util.ob.OBMessage + +class FKXQSCommand: BaseCommand() { + override val commandNames = listOf("/fkxqs", "/fk", "/疯狂星期四") + + override suspend fun executeGroup(listener: OBMessage, message: GroupMessage, args: List) { + val response = Http.get("https://api.shadiao.pro/kfc").data.text + listener.sendGroupMessage(message.groupId, response) + } +} \ No newline at end of file diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/HitokotoCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/HitokotoCommand.kt new file mode 100644 index 0000000..1bc86fc --- /dev/null +++ b/src/main/kotlin/cn/rtast/fancybot/commands/HitokotoCommand.kt @@ -0,0 +1,22 @@ +/* + * Copyright © 2024 RTAkland + * Author: RTAkland + * Date: 2024/8/30 + */ + + +package cn.rtast.fancybot.commands + +import cn.rtast.fancybot.util.Http +import cn.rtast.rob.entity.GroupMessage +import cn.rtast.rob.util.BaseCommand +import cn.rtast.rob.util.ob.OBMessage + +class HitokotoCommand : BaseCommand() { + override val commandNames = listOf("/hitokoto", "/1") + + override suspend fun executeGroup(listener: OBMessage, message: GroupMessage, args: List) { + val response = Http.get("https://v1.jinrishici.com/rensheng/mengxiang.txt") + listener.sendGroupMessage(message.groupId, response) + } +} \ No newline at end of file diff --git a/src/main/kotlin/cn/rtast/fancybot/entity/fkxqs/FKXQS.kt b/src/main/kotlin/cn/rtast/fancybot/entity/fkxqs/FKXQS.kt new file mode 100644 index 0000000..3a1a3f6 --- /dev/null +++ b/src/main/kotlin/cn/rtast/fancybot/entity/fkxqs/FKXQS.kt @@ -0,0 +1,16 @@ +/* + * Copyright © 2024 RTAkland + * Author: RTAkland + * Date: 2024/8/30 + */ + + +package cn.rtast.fancybot.entity.fkxqs + +data class FKXQS( + val data: Data, +) { + data class Data( + val text: String, + ) +} \ No newline at end of file diff --git a/src/main/kotlin/cn/rtast/fancybot/entity/jrrp/SignRecord.kt b/src/main/kotlin/cn/rtast/fancybot/entity/jrrp/SignRecord.kt deleted file mode 100644 index 2ba467c..0000000 --- a/src/main/kotlin/cn/rtast/fancybot/entity/jrrp/SignRecord.kt +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright © 2024 RTAkland - * Author: RTAkland - * Date: 2024/8/30 - */ - - -package cn.rtast.fancybot.entity.jrrp - -class SignRecord { -} \ No newline at end of file