iTXTech / mirai-native

强大的 mirai 原生插件加载器
GNU Affero General Public License v3.0
371 stars 141 forks source link

本地图片使用绝对路径无法正常发送 #95

Closed AdorableParker closed 3 years ago

AdorableParker commented 3 years ago

描述这个Bug 根据文档中CQ码的支持说明,Native是支持本地图片绝对路径的图片CQ码的。 但我使用含本地绝对路径的CQ码时,无法成功发出消息,日志错误提示信息为空。

复现步骤

期望的行为 正常发送本地图片。

截图和日志 image 图中青色部分是我发送的CQ码,也是消息全文

运行环境

更多信息

AdorableParker commented 3 years ago

今天发现发送网络图片也不得行。。。日志截图 image

补充一些运行环境: MiraiOK 20200915.071520 windows-386 Backend: version 1.0-M4, built on 2020-09-13 02:19:35 Frontend Pure: version 1.0-M4

PeratX commented 3 years ago

今天发现发送网络图片也不得行。。。日志截图

image 补充一些运行环境: MiraiOK 20200915.071520 windows-386 Backend: version 1.0-M4, built on 2020-09-13 02:19:35 Frontend Pure: version 1.0-M4

尝试用管理员权限启动

PeratX commented 3 years ago

日志请给全,不要给一部分,建议复制完整

AdorableParker commented 3 years ago

日志我是截图完整了的,上下文是无关的聊天消息记录,网络图片确实是权限问题,已经解决 但本地图片的问题尚未解决,什么原因呢。 `2020-09-21 14:19:21 D/MiraiNative: [Ikaros CQCode] [CQ:image,file=D:\Program Files (x86)\MiraiOk-M4\data\MiraiNative\data\com.adorableparker.github.ikaros_golang\time_txt\seto\Safe\00B76D44EBDC37A6DF0E33523A34AC82(1300×1300).jpg]

2020-09-21 14:19:21 E/MiraiNative: Exception in coroutine Plugin MiraiNative of MiraiNative java.lang.IllegalArgumentException: message is empty at net.mamoe.mirai.qqandroid.contact.GroupImpl.sendMessage(GroupImpl.kt:293) at org.itxtech.mirainative.bridge.MiraiBridge$sendGroupMessage$$inlined$call$lambda$1.invokeSuspend(MiraiBridge.kt:155) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)`

AdorableParker commented 3 years ago

我又试过了用相对路径,图片存放在.\data\image下使用[CQ:image,file=2.jpg]这类是可以发送的,但是绝对路径就提示message is empty,是否是因为其他issue中提到的路径问题呢

AdorableParker commented 3 years ago

问题已解决,非bug,是我图片路径获取时发生的错误

PeratX commented 3 years ago

解决就好