feat: add split frame and upgrade ronebot to 2.5.2

This commit is contained in:
2024-11-14 20:09:15 +08:00
parent ca304874dc
commit 8b90790395
5 files changed
+48 -31

No files matched your search

@@ -49,10 +49,10 @@ import cn.rtast.rcon.exceptions.AuthFailedException
import cn.rtast.rob.entity.GroupMessage
import cn.rtast.rob.entity.PrivateMessage
import cn.rtast.rob.onebot.MessageChain
import cn.rtast.rob.onebot.toMessageChain
import cn.rtast.rob.onebot.toNode
import cn.rtast.rob.segment.NewLine
import cn.rtast.rob.segment.Text
import cn.rtast.rob.segment.toMessageChain
import cn.rtast.rob.util.BaseCommand
import okhttp3.FormBody
import java.awt.AlphaComposite
@@ -99,7 +99,7 @@ class MinecraftWikiCommand : BaseCommand() {
"s", "搜索" -> {
val searchKeyword = args.drop(1).joinToString(" ").trim()
val messages = mutableListOf<MessageChain>()
val headerMessage = listOf("结果如下:").toMessageChain()
val headerMessage = MessageChain.Builder().addText("结果如下:").build()
messages.add(headerMessage)
Http.get<MCWikiSearchResponse>(
"$baseApiUrl/search/title",
@@ -134,7 +134,7 @@ class MinecraftWikiCommand : BaseCommand() {
response = Http.get<MCWikiPageResponse>(response.redirectTarget)
}
val messages = mutableListOf<MessageChain>()
val headerMsg = listOf("标题${response.title}的内容如下").toMessageChain()
val headerMsg = MessageChain.Builder().addText("标题${response.title}的内容如下").build()
val footerMsg = listOf(
Text("数据来源: https://zh.minecraft.wiki"),
NewLine(),
@@ -551,7 +551,7 @@ class RCONCommand : BaseCommand() {
return
}
val messages = mutableListOf<MessageChain>()
.also { it.add(listOf("所有配置如下").toMessageChain()) }
.also { it.add(MessageChain.Builder().addText("所有配置如下").build()) }
allRcons.forEach {
val msg = MessageChain.Builder()
.addText("名称: ${it.name}")
@@ -594,8 +594,8 @@ class RCONCommand : BaseCommand() {
try {
val result = rconManager.executeCommand(message.sender.userId, name, command)
val messages = mutableListOf<MessageChain>()
.also { it.add(listOf("执行结果如下").toMessageChain()) }
.also { it.add(listOf(result).toMessageChain()) }
.also { it.add(MessageChain.Builder().addText("执行结果如下").build()) }
.also { it.add(MessageChain.Builder().addText(result).build()) }
.toNode(configManager.selfId)
message.reply(messages)
} catch (_: AuthFailedException) {
@@ -19,7 +19,6 @@ import cn.rtast.rob.entity.GetMessage
import cn.rtast.rob.entity.GroupMessage
import cn.rtast.rob.enums.ArrayMessageType
import cn.rtast.rob.onebot.MessageChain
import cn.rtast.rob.onebot.toMessageChain
import cn.rtast.rob.util.BaseCommand
import com.madgag.gif.fmsware.GifDecoder
import kotlinx.coroutines.Dispatchers
@@ -131,10 +130,10 @@ class AsciiArtCommand : BaseCommand() {
return msg
}
} catch (_: OutOfMemoryError) {
return listOf("GIF处理失败: 内存溢出").toMessageChain()
return MessageChain.Builder().addText("GIF处理失败: 内存溢出").build()
logger.info("GIF处理失败: 内存溢出")
} catch (e: Exception) {
return listOf("处理GIF失败: ${e.message}").toMessageChain()
return MessageChain.Builder().addText("处理GIF失败: ${e.message}").build()
logger.info("gif处理失败: ${e.message}")
}
}