diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 46e2e2e..fda37a2 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] kotlinVersion = "2.0.10" -ronebotVersion = "1.8.9" +ronebotVersion = "1.9.1" shadowVersion = "8.3.0" okhttpVersion = "5.0.0-alpha.14" exposedVersion = "0.53.0" diff --git a/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt b/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt index a94ab31..861cef0 100644 --- a/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt +++ b/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt @@ -23,17 +23,7 @@ import cn.rtast.fancybot.commands.lookup.PixivCommand import cn.rtast.fancybot.commands.lookup.QRCodeCommand import cn.rtast.fancybot.commands.lookup.WeatherCommand import cn.rtast.fancybot.commands.lookup.WikipediaCommand -import cn.rtast.fancybot.commands.misc.AntiRevokeCommand -import cn.rtast.fancybot.commands.misc.CompilerCommand -import cn.rtast.fancybot.commands.misc.FKXQSCommand -import cn.rtast.fancybot.commands.misc.HitokotoCommand -import cn.rtast.fancybot.commands.misc.JueCommand -import cn.rtast.fancybot.commands.misc.LikeMeCommand -import cn.rtast.fancybot.commands.misc.RUACommand -import cn.rtast.fancybot.commands.misc.RemakeCommand -import cn.rtast.fancybot.commands.misc.SendMailCommand -import cn.rtast.fancybot.commands.misc.UnsetZiBiCommand -import cn.rtast.fancybot.commands.misc.ZiBiCommand +import cn.rtast.fancybot.commands.misc.* import cn.rtast.fancybot.commands.parse.AsciiArtCommand import cn.rtast.fancybot.commands.parse.BVParseCommand import cn.rtast.fancybot.commands.parse.CalculateCommand @@ -228,7 +218,8 @@ val commands = listOf( SendMailCommand(), ZiBiCommand(), UnsetZiBiCommand(), WikipediaCommand(), AsciiArtCommand(), StatusCommand(), - JueCommand(), ShortLinkCommand() + JueCommand(), ShortLinkCommand(), + TenSetuCommand() ) val START_UP_TIME = Instant.now().epochSecond diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/misc/TenSetuCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/misc/TenSetuCommand.kt new file mode 100644 index 0000000..196073c --- /dev/null +++ b/src/main/kotlin/cn/rtast/fancybot/commands/misc/TenSetuCommand.kt @@ -0,0 +1,34 @@ +/* + * Copyright © 2024 RTAkland + * Author: RTAkland + * Date: 2024/9/23 + */ + + +package cn.rtast.fancybot.commands.misc + +import cn.rtast.fancybot.entity.Setu +import cn.rtast.fancybot.util.Http +import cn.rtast.rob.entity.GroupMessage +import cn.rtast.rob.segment.Image +import cn.rtast.rob.segment.Node +import cn.rtast.rob.util.BaseCommand +import cn.rtast.rob.util.ob.NodeMessageChain +import cn.rtast.rob.util.ob.OneBotListener + +class TenSetuCommand : BaseCommand() { + override val commandNames = listOf("十张色图") + + override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) { + val nodeImages = mutableListOf() + repeat(10) { + val url = Http.get("https://api.rtast.cn/api/setu").urls.large + nodeImages.add(Image(Image.Data(url))) + } + val node = Node(Node.Data("ROBOT", "1845464277", nodeImages)) + val nodeMsg = NodeMessageChain.Builder() + .addNode(node) + .build() + listener.sendGroupForwardMsg(message.groupId, nodeMsg) + } +} \ No newline at end of file