升级 mirai-console 依赖到 2.16.0;使用 Mirai kdoc 推荐的图片上传方式,修复图片宽高异常的问题。

This commit is contained in:
枫灵剑影 2024-02-12 01:48:07 +08:00 committed by jie65535
parent 21e2cc9166
commit a201911817
2 changed files with 13 additions and 13 deletions

View File

@ -3,7 +3,7 @@ plugins {
kotlin("jvm") version kotlinVersion
kotlin("plugin.serialization") version kotlinVersion
id("net.mamoe.mirai-console") version "2.14.0"
id("net.mamoe.mirai-console") version "2.16.0"
}
group = "top.jie65535"

View File

@ -9,7 +9,6 @@ import net.mamoe.mirai.event.events.NudgeEvent
import net.mamoe.mirai.event.globalEventChannel
import net.mamoe.mirai.message.code.MiraiCode.deserializeMiraiCode
import net.mamoe.mirai.message.data.*
import net.mamoe.mirai.message.data.Image.Key.isUploaded
import net.mamoe.mirai.utils.ExternalResource.Companion.toExternalResource
import net.mamoe.mirai.utils.ExternalResource.Companion.uploadAsImage
import net.mamoe.mirai.utils.info
@ -164,21 +163,22 @@ object JNudgeReply : KotlinPlugin(
}
private suspend fun sendRecordMessage(subject: Contact, message: MessageChain) {
val modifiedChain = MessageChainBuilder()
for (it in message) {
var innerMessage = it
if (it is Image) {
if (!it.isUploaded(subject.bot)) {
val imgFile = resolveDataFile("images/" + it.imageId)
if (imgFile.exists()) {
imgFile.uploadAsImage(subject)
innerMessage = imgFile.uploadAsImage(subject)
} else {
logger.warning(
"图片的服务器缓存已失效,本地缓存已丢失,请重新设置该消息内的图片!" +
"图片的本地缓存已丢失,请重新设置该消息内的图片!" +
"消息内容:" + message.serializeToMiraiCode()
)
}
}
modifiedChain.append(innerMessage)
}
}
subject.sendMessage(message)
subject.sendMessage(modifiedChain.build())
}
}