diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2597db1..1a617f5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] kotlinVersion = "2.0.20" -ronebotVersion = "1.13.8" +ronebotVersion = "1.14.0" shadowVersion = "8.3.0" okhttpVersion = "5.0.0-alpha.14" exposedVersion = "0.53.0" diff --git a/src/main/kotlin/cn/rtast/fancybot/Const.kt b/src/main/kotlin/cn/rtast/fancybot/Const.kt index 9b69546..84d614f 100644 --- a/src/main/kotlin/cn/rtast/fancybot/Const.kt +++ b/src/main/kotlin/cn/rtast/fancybot/Const.kt @@ -140,5 +140,5 @@ val commands = listOf( MinecraftWikiCommand(), GaoKaoDaysRemainCommand(), IdiomExplainCommand(), NiuziManagerCommand(), TodayEatCommand(), TodayDrinkCommand(), MCLoginCommand(), RCONCommand(), GravatarCommand(), PastebinCommand(), ShuffleEchoCommand(), TodayDontEatCommand(), - TodayDontDrinkCommand(), MCBotCommand(), HTTPCatCommand() + TodayDontDrinkCommand(), MCBotCommand(), HTTPCatCommand(), HTTPDogCommand() ) \ No newline at end of file diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/misc/HTTPDogCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/misc/HTTPDogCommand.kt new file mode 100644 index 0000000..11fdccd --- /dev/null +++ b/src/main/kotlin/cn/rtast/fancybot/commands/misc/HTTPDogCommand.kt @@ -0,0 +1,35 @@ +/* + * Copyright © 2024 RTAkland + * Author: RTAkland + * Date: 2024/10/23 + */ + + +package cn.rtast.fancybot.commands.misc + +import cn.rtast.fancybot.annotations.CommandDescription +import cn.rtast.fancybot.enums.HttpStatusCode +import cn.rtast.fancybot.util.misc.Resources +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 + +@CommandDescription("随机HTTP狗狗") +class HTTPDogCommand : BaseCommand() { + override val commandNames = listOf("http狗狗", "HTTP狗狗") + + private val notFoundCatBase64 = Resources.loadFromResourcesAsBytes("httpdog/999.jpg")!!.encodeToBase64() + + private fun loadHTTPDog(code: String): String { + return Resources.loadFromResourcesAsBytes("httpdog/${code}.jpg")?.encodeToBase64() ?: notFoundCatBase64 + } + + override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) { + val statusCode = if (args.isEmpty()) HttpStatusCode.entries.random().code.toString() else args.first() + val image = loadHTTPDog(statusCode) + val msg = MessageChain.Builder().addImage(image, true).build() + message.reply(msg) + } +} \ No newline at end of file diff --git a/src/main/resources/httpdog/100.jpg b/src/main/resources/httpdog/100.jpg new file mode 100644 index 0000000..3c74d49 Binary files /dev/null and b/src/main/resources/httpdog/100.jpg differ diff --git a/src/main/resources/httpdog/101.jpg b/src/main/resources/httpdog/101.jpg new file mode 100644 index 0000000..9a61f64 Binary files /dev/null and b/src/main/resources/httpdog/101.jpg differ diff --git a/src/main/resources/httpdog/102.jpg b/src/main/resources/httpdog/102.jpg new file mode 100644 index 0000000..124263f Binary files /dev/null and b/src/main/resources/httpdog/102.jpg differ diff --git a/src/main/resources/httpdog/200.jpg b/src/main/resources/httpdog/200.jpg new file mode 100644 index 0000000..540e36a Binary files /dev/null and b/src/main/resources/httpdog/200.jpg differ diff --git a/src/main/resources/httpdog/201.jpg b/src/main/resources/httpdog/201.jpg new file mode 100644 index 0000000..c85eeb8 Binary files /dev/null and b/src/main/resources/httpdog/201.jpg differ diff --git a/src/main/resources/httpdog/202.jpg b/src/main/resources/httpdog/202.jpg new file mode 100644 index 0000000..e514ab1 Binary files /dev/null and b/src/main/resources/httpdog/202.jpg differ diff --git a/src/main/resources/httpdog/203.jpg b/src/main/resources/httpdog/203.jpg new file mode 100644 index 0000000..84a4f5d Binary files /dev/null and b/src/main/resources/httpdog/203.jpg differ diff --git a/src/main/resources/httpdog/204.jpg b/src/main/resources/httpdog/204.jpg new file mode 100644 index 0000000..15ed115 Binary files /dev/null and b/src/main/resources/httpdog/204.jpg differ diff --git a/src/main/resources/httpdog/206.jpg b/src/main/resources/httpdog/206.jpg new file mode 100644 index 0000000..453da77 Binary files /dev/null and b/src/main/resources/httpdog/206.jpg differ diff --git a/src/main/resources/httpdog/207.jpg b/src/main/resources/httpdog/207.jpg new file mode 100644 index 0000000..7337d3d Binary files /dev/null and b/src/main/resources/httpdog/207.jpg differ diff --git a/src/main/resources/httpdog/300.jpg b/src/main/resources/httpdog/300.jpg new file mode 100644 index 0000000..6eee428 Binary files /dev/null and b/src/main/resources/httpdog/300.jpg differ diff --git a/src/main/resources/httpdog/301.jpg b/src/main/resources/httpdog/301.jpg new file mode 100644 index 0000000..2333908 Binary files /dev/null and b/src/main/resources/httpdog/301.jpg differ diff --git a/src/main/resources/httpdog/302.jpg b/src/main/resources/httpdog/302.jpg new file mode 100644 index 0000000..7878d38 Binary files /dev/null and b/src/main/resources/httpdog/302.jpg differ diff --git a/src/main/resources/httpdog/304.jpg b/src/main/resources/httpdog/304.jpg new file mode 100644 index 0000000..358367c Binary files /dev/null and b/src/main/resources/httpdog/304.jpg differ diff --git a/src/main/resources/httpdog/305.jpg b/src/main/resources/httpdog/305.jpg new file mode 100644 index 0000000..69eca81 Binary files /dev/null and b/src/main/resources/httpdog/305.jpg differ diff --git a/src/main/resources/httpdog/307.jpg b/src/main/resources/httpdog/307.jpg new file mode 100644 index 0000000..667c195 Binary files /dev/null and b/src/main/resources/httpdog/307.jpg differ diff --git a/src/main/resources/httpdog/308.jpg b/src/main/resources/httpdog/308.jpg new file mode 100644 index 0000000..d917f10 Binary files /dev/null and b/src/main/resources/httpdog/308.jpg differ diff --git a/src/main/resources/httpdog/400.jpg b/src/main/resources/httpdog/400.jpg new file mode 100644 index 0000000..2b0de1e Binary files /dev/null and b/src/main/resources/httpdog/400.jpg differ diff --git a/src/main/resources/httpdog/401.jpg b/src/main/resources/httpdog/401.jpg new file mode 100644 index 0000000..b6e019c Binary files /dev/null and b/src/main/resources/httpdog/401.jpg differ diff --git a/src/main/resources/httpdog/402.jpg b/src/main/resources/httpdog/402.jpg new file mode 100644 index 0000000..6c3055b Binary files /dev/null and b/src/main/resources/httpdog/402.jpg differ diff --git a/src/main/resources/httpdog/404.jpg b/src/main/resources/httpdog/404.jpg new file mode 100644 index 0000000..20e156a Binary files /dev/null and b/src/main/resources/httpdog/404.jpg differ diff --git a/src/main/resources/httpdog/405.jpg b/src/main/resources/httpdog/405.jpg new file mode 100644 index 0000000..f9eb2f8 Binary files /dev/null and b/src/main/resources/httpdog/405.jpg differ diff --git a/src/main/resources/httpdog/406.jpg b/src/main/resources/httpdog/406.jpg new file mode 100644 index 0000000..07858ac Binary files /dev/null and b/src/main/resources/httpdog/406.jpg differ diff --git a/src/main/resources/httpdog/409.jpg b/src/main/resources/httpdog/409.jpg new file mode 100644 index 0000000..905ec65 Binary files /dev/null and b/src/main/resources/httpdog/409.jpg differ diff --git a/src/main/resources/httpdog/410.jpg b/src/main/resources/httpdog/410.jpg new file mode 100644 index 0000000..fa52af5 Binary files /dev/null and b/src/main/resources/httpdog/410.jpg differ diff --git a/src/main/resources/httpdog/411.jpg b/src/main/resources/httpdog/411.jpg new file mode 100644 index 0000000..859493f Binary files /dev/null and b/src/main/resources/httpdog/411.jpg differ diff --git a/src/main/resources/httpdog/412.jpg b/src/main/resources/httpdog/412.jpg new file mode 100644 index 0000000..5c345a7 Binary files /dev/null and b/src/main/resources/httpdog/412.jpg differ diff --git a/src/main/resources/httpdog/413.jpg b/src/main/resources/httpdog/413.jpg new file mode 100644 index 0000000..b908f21 Binary files /dev/null and b/src/main/resources/httpdog/413.jpg differ diff --git a/src/main/resources/httpdog/415.jpg b/src/main/resources/httpdog/415.jpg new file mode 100644 index 0000000..691d9b7 Binary files /dev/null and b/src/main/resources/httpdog/415.jpg differ diff --git a/src/main/resources/httpdog/417.jpg b/src/main/resources/httpdog/417.jpg new file mode 100644 index 0000000..d97292f Binary files /dev/null and b/src/main/resources/httpdog/417.jpg differ diff --git a/src/main/resources/httpdog/418.jpg b/src/main/resources/httpdog/418.jpg new file mode 100644 index 0000000..290e3f0 Binary files /dev/null and b/src/main/resources/httpdog/418.jpg differ diff --git a/src/main/resources/httpdog/420.jpg b/src/main/resources/httpdog/420.jpg new file mode 100644 index 0000000..daff6b4 Binary files /dev/null and b/src/main/resources/httpdog/420.jpg differ diff --git a/src/main/resources/httpdog/422.jpg b/src/main/resources/httpdog/422.jpg new file mode 100644 index 0000000..2f3de3f Binary files /dev/null and b/src/main/resources/httpdog/422.jpg differ diff --git a/src/main/resources/httpdog/423.jpg b/src/main/resources/httpdog/423.jpg new file mode 100644 index 0000000..0615418 Binary files /dev/null and b/src/main/resources/httpdog/423.jpg differ diff --git a/src/main/resources/httpdog/424.jpg b/src/main/resources/httpdog/424.jpg new file mode 100644 index 0000000..df6d7ec Binary files /dev/null and b/src/main/resources/httpdog/424.jpg differ diff --git a/src/main/resources/httpdog/425.jpg b/src/main/resources/httpdog/425.jpg new file mode 100644 index 0000000..8f1935f Binary files /dev/null and b/src/main/resources/httpdog/425.jpg differ diff --git a/src/main/resources/httpdog/429.jpg b/src/main/resources/httpdog/429.jpg new file mode 100644 index 0000000..c07b99d Binary files /dev/null and b/src/main/resources/httpdog/429.jpg differ diff --git a/src/main/resources/httpdog/451.jpg b/src/main/resources/httpdog/451.jpg new file mode 100644 index 0000000..efa60d3 Binary files /dev/null and b/src/main/resources/httpdog/451.jpg differ diff --git a/src/main/resources/httpdog/497.jpg b/src/main/resources/httpdog/497.jpg new file mode 100644 index 0000000..2693b66 Binary files /dev/null and b/src/main/resources/httpdog/497.jpg differ diff --git a/src/main/resources/httpdog/499.jpg b/src/main/resources/httpdog/499.jpg new file mode 100644 index 0000000..d439acd Binary files /dev/null and b/src/main/resources/httpdog/499.jpg differ diff --git a/src/main/resources/httpdog/506.jpg b/src/main/resources/httpdog/506.jpg new file mode 100644 index 0000000..1680808 Binary files /dev/null and b/src/main/resources/httpdog/506.jpg differ diff --git a/src/main/resources/httpdog/521.jpg b/src/main/resources/httpdog/521.jpg new file mode 100644 index 0000000..f0b13ca Binary files /dev/null and b/src/main/resources/httpdog/521.jpg differ diff --git a/src/main/resources/httpdog/525.jpg b/src/main/resources/httpdog/525.jpg new file mode 100644 index 0000000..b1f78e4 Binary files /dev/null and b/src/main/resources/httpdog/525.jpg differ diff --git a/src/main/resources/httpdog/999.jpg b/src/main/resources/httpdog/999.jpg new file mode 100644 index 0000000..29a9d37 Binary files /dev/null and b/src/main/resources/httpdog/999.jpg differ