From 478c0ce4fdee1cef06919b6a93ae4bfd92916778 Mon Sep 17 00:00:00 2001 From: RTAkland Date: Thu, 26 Sep 2024 17:41:11 +0800 Subject: [PATCH] chore: functional programming --- .../rtast/fancybot/commands/misc/TenSetuCommand.kt | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/misc/TenSetuCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/misc/TenSetuCommand.kt index e64304e..adb9dc2 100644 --- a/src/main/kotlin/cn/rtast/fancybot/commands/misc/TenSetuCommand.kt +++ b/src/main/kotlin/cn/rtast/fancybot/commands/misc/TenSetuCommand.kt @@ -26,14 +26,12 @@ class TenSetuCommand : BaseCommand() { override suspend fun executeGroup(listener: OneBotListener, message: GroupMessage, args: List) { val nodeMsg = NodeMessageChain.Builder() val response = Http.get("https://api.rtast.cn/api/setu?size=10").fromArrayJson>() - response.forEach { - if (it.r18) { - try { - val imageBase64 = URI(it.urls.large).toURL().readBytes().encodeToBase64() - val tempMsg = MessageChain.Builder().addImage(imageBase64, true).build() - nodeMsg.addMessageChain(tempMsg, message.sender.userId) - } catch (_: Exception) { - } + response.filter { !it.r18 }.map { it.urls.large }.forEach { + try { + val imageBase64 = URI(it).toURL().readBytes().encodeToBase64() + val tempMsg = MessageChain.Builder().addImage(imageBase64, true).build() + nodeMsg.addMessageChain(tempMsg, message.sender.userId) + } catch (_: Exception) { } } val footerMsg = MessageChain.Builder()