chore: functional programming

This commit is contained in:
2024-09-26 17:41:11 +08:00
parent e832b1cb3b
commit 478c0ce4fd
1 file changed
+6 -8
@@ -26,14 +26,12 @@ class TenSetuCommand : BaseCommand() {
override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List<String>) { override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List<String>) {
val nodeMsg = NodeMessageChain.Builder() val nodeMsg = NodeMessageChain.Builder()
val response = Http.get("https://api.rtast.cn/api/setu?size=10").fromArrayJson<List<Setu>>() val response = Http.get("https://api.rtast.cn/api/setu?size=10").fromArrayJson<List<Setu>>()
response.forEach { response.filter { !it.r18 }.map { it.urls.large }.forEach {
if (it.r18) { try {
try { val imageBase64 = URI(it).toURL().readBytes().encodeToBase64()
val imageBase64 = URI(it.urls.large).toURL().readBytes().encodeToBase64() val tempMsg = MessageChain.Builder().addImage(imageBase64, true).build()
val tempMsg = MessageChain.Builder().addImage(imageBase64, true).build() nodeMsg.addMessageChain(tempMsg, message.sender.userId)
nodeMsg.addMessageChain(tempMsg, message.sender.userId) } catch (_: Exception) {
} catch (_: Exception) {
}
} }
} }
val footerMsg = MessageChain.Builder() val footerMsg = MessageChain.Builder()