diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/lookup/HTTPCatCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/lookup/HTTPCatCommand.kt index 915a8fe..0a880f6 100644 --- a/src/main/kotlin/cn/rtast/fancybot/commands/lookup/HTTPCatCommand.kt +++ b/src/main/kotlin/cn/rtast/fancybot/commands/lookup/HTTPCatCommand.kt @@ -10,7 +10,6 @@ package cn.rtast.fancybot.commands.lookup import cn.rtast.fancybot.annotations.CommandDescription import cn.rtast.fancybot.enums.HttpStatusCode import cn.rtast.fancybot.util.misc.Resources -import cn.rtast.fancybot.util.misc.toURL import cn.rtast.fancybot.util.str.encodeToBase64 import cn.rtast.rob.entity.GroupMessage import cn.rtast.rob.util.BaseCommand @@ -21,18 +20,15 @@ import cn.rtast.rob.util.ob.OneBotListener class HTTPCatCommand : BaseCommand() { override val commandNames = listOf("http猫猫", "HTTP猫猫") - companion object { - private const val HTTP_CAT_API = "https://http.cat/###.jpg" - private val notFoundCatBase64 = Resources.loadFromResourcesAsBytes("httpcat/404.png")!!.encodeToBase64() + private val notFoundCatBase64 = Resources.loadFromResourcesAsBytes("httpcat/0.jpg")!!.encodeToBase64() + + private fun loadHTTPCat(code: String): String { + return Resources.loadFromResourcesAsBytes("httpcat/${code}.jpg")?.encodeToBase64() ?: notFoundCatBase64 } override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) { - val image = try { - val statusCode = if (args.isEmpty()) HttpStatusCode.entries.random().code.toString() else args.first() - HTTP_CAT_API.replace("###", statusCode).toURL().readBytes().encodeToBase64() - } catch (_: Exception) { - notFoundCatBase64 - } + val statusCode = if (args.isEmpty()) HttpStatusCode.entries.random().code.toString() else args.first() + val image = loadHTTPCat(statusCode) val msg = MessageChain.Builder().addImage(image, true).build() message.reply(msg) } diff --git a/src/main/resources/httpcat/0.jpg b/src/main/resources/httpcat/0.jpg new file mode 100644 index 0000000..42f65da Binary files /dev/null and b/src/main/resources/httpcat/0.jpg differ diff --git a/src/main/resources/httpcat/100.jpg b/src/main/resources/httpcat/100.jpg new file mode 100644 index 0000000..992ab98 Binary files /dev/null and b/src/main/resources/httpcat/100.jpg differ diff --git a/src/main/resources/httpcat/101.jpg b/src/main/resources/httpcat/101.jpg new file mode 100644 index 0000000..f54c88f Binary files /dev/null and b/src/main/resources/httpcat/101.jpg differ diff --git a/src/main/resources/httpcat/102.jpg b/src/main/resources/httpcat/102.jpg new file mode 100644 index 0000000..169cc88 Binary files /dev/null and b/src/main/resources/httpcat/102.jpg differ diff --git a/src/main/resources/httpcat/103.jpg b/src/main/resources/httpcat/103.jpg new file mode 100644 index 0000000..ea5d9f3 Binary files /dev/null and b/src/main/resources/httpcat/103.jpg differ diff --git a/src/main/resources/httpcat/200.jpg b/src/main/resources/httpcat/200.jpg new file mode 100644 index 0000000..d2653b2 Binary files /dev/null and b/src/main/resources/httpcat/200.jpg differ diff --git a/src/main/resources/httpcat/201.jpg b/src/main/resources/httpcat/201.jpg new file mode 100644 index 0000000..bd76e93 Binary files /dev/null and b/src/main/resources/httpcat/201.jpg differ diff --git a/src/main/resources/httpcat/202.jpg b/src/main/resources/httpcat/202.jpg new file mode 100644 index 0000000..7e58625 Binary files /dev/null and b/src/main/resources/httpcat/202.jpg differ diff --git a/src/main/resources/httpcat/203.jpg b/src/main/resources/httpcat/203.jpg new file mode 100644 index 0000000..5ef031e Binary files /dev/null and b/src/main/resources/httpcat/203.jpg differ diff --git a/src/main/resources/httpcat/204.jpg b/src/main/resources/httpcat/204.jpg new file mode 100644 index 0000000..1e08c2b Binary files /dev/null and b/src/main/resources/httpcat/204.jpg differ diff --git a/src/main/resources/httpcat/205.jpg b/src/main/resources/httpcat/205.jpg new file mode 100644 index 0000000..807a6a6 Binary files /dev/null and b/src/main/resources/httpcat/205.jpg differ diff --git a/src/main/resources/httpcat/206.jpg b/src/main/resources/httpcat/206.jpg new file mode 100644 index 0000000..128a747 Binary files /dev/null and b/src/main/resources/httpcat/206.jpg differ diff --git a/src/main/resources/httpcat/207.jpg b/src/main/resources/httpcat/207.jpg new file mode 100644 index 0000000..551f5b8 Binary files /dev/null and b/src/main/resources/httpcat/207.jpg differ diff --git a/src/main/resources/httpcat/208.jpg b/src/main/resources/httpcat/208.jpg new file mode 100644 index 0000000..6cf8c34 Binary files /dev/null and b/src/main/resources/httpcat/208.jpg differ diff --git a/src/main/resources/httpcat/214.jpg b/src/main/resources/httpcat/214.jpg new file mode 100644 index 0000000..4d8f395 Binary files /dev/null and b/src/main/resources/httpcat/214.jpg differ diff --git a/src/main/resources/httpcat/226.jpg b/src/main/resources/httpcat/226.jpg new file mode 100644 index 0000000..7907098 Binary files /dev/null and b/src/main/resources/httpcat/226.jpg differ diff --git a/src/main/resources/httpcat/300.jpg b/src/main/resources/httpcat/300.jpg new file mode 100644 index 0000000..d8cc035 Binary files /dev/null and b/src/main/resources/httpcat/300.jpg differ diff --git a/src/main/resources/httpcat/301.jpg b/src/main/resources/httpcat/301.jpg new file mode 100644 index 0000000..0625c7f Binary files /dev/null and b/src/main/resources/httpcat/301.jpg differ diff --git a/src/main/resources/httpcat/302.jpg b/src/main/resources/httpcat/302.jpg new file mode 100644 index 0000000..6ed65f6 Binary files /dev/null and b/src/main/resources/httpcat/302.jpg differ diff --git a/src/main/resources/httpcat/303.jpg b/src/main/resources/httpcat/303.jpg new file mode 100644 index 0000000..ad1e1be Binary files /dev/null and b/src/main/resources/httpcat/303.jpg differ diff --git a/src/main/resources/httpcat/304.jpg b/src/main/resources/httpcat/304.jpg new file mode 100644 index 0000000..5ac546d Binary files /dev/null and b/src/main/resources/httpcat/304.jpg differ diff --git a/src/main/resources/httpcat/305.jpg b/src/main/resources/httpcat/305.jpg new file mode 100644 index 0000000..f3b42af Binary files /dev/null and b/src/main/resources/httpcat/305.jpg differ diff --git a/src/main/resources/httpcat/307.jpg b/src/main/resources/httpcat/307.jpg new file mode 100644 index 0000000..986575c Binary files /dev/null and b/src/main/resources/httpcat/307.jpg differ diff --git a/src/main/resources/httpcat/308.jpg b/src/main/resources/httpcat/308.jpg new file mode 100644 index 0000000..0e76e4f Binary files /dev/null and b/src/main/resources/httpcat/308.jpg differ diff --git a/src/main/resources/httpcat/400.jpg b/src/main/resources/httpcat/400.jpg new file mode 100644 index 0000000..0c14710 Binary files /dev/null and b/src/main/resources/httpcat/400.jpg differ diff --git a/src/main/resources/httpcat/401.jpg b/src/main/resources/httpcat/401.jpg new file mode 100644 index 0000000..131c605 Binary files /dev/null and b/src/main/resources/httpcat/401.jpg differ diff --git a/src/main/resources/httpcat/402.jpg b/src/main/resources/httpcat/402.jpg new file mode 100644 index 0000000..2c48b80 Binary files /dev/null and b/src/main/resources/httpcat/402.jpg differ diff --git a/src/main/resources/httpcat/403.jpg b/src/main/resources/httpcat/403.jpg new file mode 100644 index 0000000..fef267b Binary files /dev/null and b/src/main/resources/httpcat/403.jpg differ diff --git a/src/main/resources/httpcat/404.jpg b/src/main/resources/httpcat/404.jpg new file mode 100644 index 0000000..bdc900c Binary files /dev/null and b/src/main/resources/httpcat/404.jpg differ diff --git a/src/main/resources/httpcat/404.png b/src/main/resources/httpcat/404.png deleted file mode 100644 index d7799ee..0000000 Binary files a/src/main/resources/httpcat/404.png and /dev/null differ diff --git a/src/main/resources/httpcat/405.jpg b/src/main/resources/httpcat/405.jpg new file mode 100644 index 0000000..3835440 Binary files /dev/null and b/src/main/resources/httpcat/405.jpg differ diff --git a/src/main/resources/httpcat/406.jpg b/src/main/resources/httpcat/406.jpg new file mode 100644 index 0000000..140592e Binary files /dev/null and b/src/main/resources/httpcat/406.jpg differ diff --git a/src/main/resources/httpcat/407.jpg b/src/main/resources/httpcat/407.jpg new file mode 100644 index 0000000..d2db8b0 Binary files /dev/null and b/src/main/resources/httpcat/407.jpg differ diff --git a/src/main/resources/httpcat/408.jpg b/src/main/resources/httpcat/408.jpg new file mode 100644 index 0000000..24b07b1 Binary files /dev/null and b/src/main/resources/httpcat/408.jpg differ diff --git a/src/main/resources/httpcat/409.jpg b/src/main/resources/httpcat/409.jpg new file mode 100644 index 0000000..ebe7b6e Binary files /dev/null and b/src/main/resources/httpcat/409.jpg differ diff --git a/src/main/resources/httpcat/410.jpg b/src/main/resources/httpcat/410.jpg new file mode 100644 index 0000000..be1facc Binary files /dev/null and b/src/main/resources/httpcat/410.jpg differ diff --git a/src/main/resources/httpcat/411.jpg b/src/main/resources/httpcat/411.jpg new file mode 100644 index 0000000..e88e05e Binary files /dev/null and b/src/main/resources/httpcat/411.jpg differ diff --git a/src/main/resources/httpcat/412.jpg b/src/main/resources/httpcat/412.jpg new file mode 100644 index 0000000..4151b5e Binary files /dev/null and b/src/main/resources/httpcat/412.jpg differ diff --git a/src/main/resources/httpcat/413.jpg b/src/main/resources/httpcat/413.jpg new file mode 100644 index 0000000..4c7dfc1 Binary files /dev/null and b/src/main/resources/httpcat/413.jpg differ diff --git a/src/main/resources/httpcat/414.jpg b/src/main/resources/httpcat/414.jpg new file mode 100644 index 0000000..89d2674 Binary files /dev/null and b/src/main/resources/httpcat/414.jpg differ diff --git a/src/main/resources/httpcat/415.jpg b/src/main/resources/httpcat/415.jpg new file mode 100644 index 0000000..b53af0a Binary files /dev/null and b/src/main/resources/httpcat/415.jpg differ diff --git a/src/main/resources/httpcat/416.jpg b/src/main/resources/httpcat/416.jpg new file mode 100644 index 0000000..f71abd9 Binary files /dev/null and b/src/main/resources/httpcat/416.jpg differ diff --git a/src/main/resources/httpcat/417.jpg b/src/main/resources/httpcat/417.jpg new file mode 100644 index 0000000..66361ad Binary files /dev/null and b/src/main/resources/httpcat/417.jpg differ diff --git a/src/main/resources/httpcat/418.jpg b/src/main/resources/httpcat/418.jpg new file mode 100644 index 0000000..5f48d1b Binary files /dev/null and b/src/main/resources/httpcat/418.jpg differ diff --git a/src/main/resources/httpcat/420.jpg b/src/main/resources/httpcat/420.jpg new file mode 100644 index 0000000..6bd8537 Binary files /dev/null and b/src/main/resources/httpcat/420.jpg differ diff --git a/src/main/resources/httpcat/421.jpg b/src/main/resources/httpcat/421.jpg new file mode 100644 index 0000000..2d0b211 Binary files /dev/null and b/src/main/resources/httpcat/421.jpg differ diff --git a/src/main/resources/httpcat/422.jpg b/src/main/resources/httpcat/422.jpg new file mode 100644 index 0000000..905fb9b Binary files /dev/null and b/src/main/resources/httpcat/422.jpg differ diff --git a/src/main/resources/httpcat/423.jpg b/src/main/resources/httpcat/423.jpg new file mode 100644 index 0000000..aa50c33 Binary files /dev/null and b/src/main/resources/httpcat/423.jpg differ diff --git a/src/main/resources/httpcat/424.jpg b/src/main/resources/httpcat/424.jpg new file mode 100644 index 0000000..841115e Binary files /dev/null and b/src/main/resources/httpcat/424.jpg differ diff --git a/src/main/resources/httpcat/425.jpg b/src/main/resources/httpcat/425.jpg new file mode 100644 index 0000000..aa0f0f3 Binary files /dev/null and b/src/main/resources/httpcat/425.jpg differ diff --git a/src/main/resources/httpcat/426.jpg b/src/main/resources/httpcat/426.jpg new file mode 100644 index 0000000..178b30c Binary files /dev/null and b/src/main/resources/httpcat/426.jpg differ diff --git a/src/main/resources/httpcat/428.jpg b/src/main/resources/httpcat/428.jpg new file mode 100644 index 0000000..14d4050 Binary files /dev/null and b/src/main/resources/httpcat/428.jpg differ diff --git a/src/main/resources/httpcat/429.jpg b/src/main/resources/httpcat/429.jpg new file mode 100644 index 0000000..d46bcf7 Binary files /dev/null and b/src/main/resources/httpcat/429.jpg differ diff --git a/src/main/resources/httpcat/431.jpg b/src/main/resources/httpcat/431.jpg new file mode 100644 index 0000000..1e50edf Binary files /dev/null and b/src/main/resources/httpcat/431.jpg differ diff --git a/src/main/resources/httpcat/444.jpg b/src/main/resources/httpcat/444.jpg new file mode 100644 index 0000000..6468d03 Binary files /dev/null and b/src/main/resources/httpcat/444.jpg differ diff --git a/src/main/resources/httpcat/450.jpg b/src/main/resources/httpcat/450.jpg new file mode 100644 index 0000000..eed0fa2 Binary files /dev/null and b/src/main/resources/httpcat/450.jpg differ diff --git a/src/main/resources/httpcat/451.jpg b/src/main/resources/httpcat/451.jpg new file mode 100644 index 0000000..12e6f29 Binary files /dev/null and b/src/main/resources/httpcat/451.jpg differ diff --git a/src/main/resources/httpcat/497.jpg b/src/main/resources/httpcat/497.jpg new file mode 100644 index 0000000..1d29af1 Binary files /dev/null and b/src/main/resources/httpcat/497.jpg differ diff --git a/src/main/resources/httpcat/498.jpg b/src/main/resources/httpcat/498.jpg new file mode 100644 index 0000000..c2845cc Binary files /dev/null and b/src/main/resources/httpcat/498.jpg differ diff --git a/src/main/resources/httpcat/499.jpg b/src/main/resources/httpcat/499.jpg new file mode 100644 index 0000000..e69f748 Binary files /dev/null and b/src/main/resources/httpcat/499.jpg differ diff --git a/src/main/resources/httpcat/500.jpg b/src/main/resources/httpcat/500.jpg new file mode 100644 index 0000000..f1fa915 Binary files /dev/null and b/src/main/resources/httpcat/500.jpg differ diff --git a/src/main/resources/httpcat/501.jpg b/src/main/resources/httpcat/501.jpg new file mode 100644 index 0000000..27e0373 Binary files /dev/null and b/src/main/resources/httpcat/501.jpg differ diff --git a/src/main/resources/httpcat/502.jpg b/src/main/resources/httpcat/502.jpg new file mode 100644 index 0000000..19eac46 Binary files /dev/null and b/src/main/resources/httpcat/502.jpg differ diff --git a/src/main/resources/httpcat/503.jpg b/src/main/resources/httpcat/503.jpg new file mode 100644 index 0000000..df7e283 Binary files /dev/null and b/src/main/resources/httpcat/503.jpg differ diff --git a/src/main/resources/httpcat/504.jpg b/src/main/resources/httpcat/504.jpg new file mode 100644 index 0000000..69bd271 Binary files /dev/null and b/src/main/resources/httpcat/504.jpg differ diff --git a/src/main/resources/httpcat/506.jpg b/src/main/resources/httpcat/506.jpg new file mode 100644 index 0000000..c029260 Binary files /dev/null and b/src/main/resources/httpcat/506.jpg differ diff --git a/src/main/resources/httpcat/507.jpg b/src/main/resources/httpcat/507.jpg new file mode 100644 index 0000000..55010d2 Binary files /dev/null and b/src/main/resources/httpcat/507.jpg differ diff --git a/src/main/resources/httpcat/508.jpg b/src/main/resources/httpcat/508.jpg new file mode 100644 index 0000000..f40820b Binary files /dev/null and b/src/main/resources/httpcat/508.jpg differ diff --git a/src/main/resources/httpcat/509.jpg b/src/main/resources/httpcat/509.jpg new file mode 100644 index 0000000..97e191e Binary files /dev/null and b/src/main/resources/httpcat/509.jpg differ diff --git a/src/main/resources/httpcat/510.jpg b/src/main/resources/httpcat/510.jpg new file mode 100644 index 0000000..e00d289 Binary files /dev/null and b/src/main/resources/httpcat/510.jpg differ diff --git a/src/main/resources/httpcat/511.jpg b/src/main/resources/httpcat/511.jpg new file mode 100644 index 0000000..8fcf1eb Binary files /dev/null and b/src/main/resources/httpcat/511.jpg differ diff --git a/src/main/resources/httpcat/521.jpg b/src/main/resources/httpcat/521.jpg new file mode 100644 index 0000000..4680dee Binary files /dev/null and b/src/main/resources/httpcat/521.jpg differ diff --git a/src/main/resources/httpcat/522.jpg b/src/main/resources/httpcat/522.jpg new file mode 100644 index 0000000..99a7149 Binary files /dev/null and b/src/main/resources/httpcat/522.jpg differ diff --git a/src/main/resources/httpcat/523.jpg b/src/main/resources/httpcat/523.jpg new file mode 100644 index 0000000..1f08ee2 Binary files /dev/null and b/src/main/resources/httpcat/523.jpg differ diff --git a/src/main/resources/httpcat/525.jpg b/src/main/resources/httpcat/525.jpg new file mode 100644 index 0000000..8097ff1 Binary files /dev/null and b/src/main/resources/httpcat/525.jpg differ diff --git a/src/main/resources/httpcat/530.jpg b/src/main/resources/httpcat/530.jpg new file mode 100644 index 0000000..5724938 Binary files /dev/null and b/src/main/resources/httpcat/530.jpg differ diff --git a/src/main/resources/httpcat/599.jpg b/src/main/resources/httpcat/599.jpg new file mode 100644 index 0000000..ec76afc Binary files /dev/null and b/src/main/resources/httpcat/599.jpg differ