mirror of
https://github.com/jie65535/mirai-console-jnr-plugin.git
synced 2025-06-02 17:49:11 +08:00
升级 mirai-console 依赖到 2.16.0;使用 Mirai kdoc 推荐的图片上传方式,修复图片宽高异常的问题。
This commit is contained in:
parent
21e2cc9166
commit
a201911817
@ -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"
|
||||||
|
@ -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())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user