feat: add ten setu command

This commit is contained in:
2024-09-23 13:25:18 +08:00
parent 5dfa327abb
commit 8fc6fbe350
3 files changed
+38 -13

No files matched your search

+1 -1
View File
@@ -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"
+3 -12
View File
@@ -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
@@ -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<String>) {
val nodeImages = mutableListOf<Image>()
repeat(10) {
val url = Http.get<Setu>("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)
}
}