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