-
-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于Image
类的一些讨论
#44
Labels
question
对错误或其它问题进行提问
Comments
通过 Image.queryUrl 依然是能正常取到图片链接的。 |
但是现在通过Lagrange的图片发送也会变成 |
我抽空排一下问题 |
我也遇到了这个问题 |
我在LLOneBot上使用,getMd5也受影响,因为md5似乎是通过imageId来计算的。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
问题描述
Overflow/overflow-core/src/main/kotlin/top/mrxiaom/overflow/internal/Overflow.kt
Lines 412 to 416 in 3bd5c2e
正如代码注释所说
Onebot 没有 imageId 概念,Overflow 使用 imageId 字段来存储 Onebot 中的 file 链接
但是在df78661中仍然尝试进行了
imageId
的实现这导致了一个问题,正如上文所言
Onebot 没有 imageId 概念
,也许在Shamrock
中这类走手机协议的可以仍然保持ImageId
的概念,但是在以Lagrange
这类走PCNT协议的就会出现问题,因为PCNT的图片链接是这样的:之前版本插件可以直接用
imageId
获取图片的方式来维持运行,或者直接从消息字符串中抽取链接,现在消息格式变了、imageId
在Lagrange
中获取变成了!图片链接
而不是以前的图片链接
,导致了部分混乱;同时部分功能也是需要直接抽取图片外链,而以
Shamrock
中这类走手机协议的获取到的imageId
也不能像以前一样简单的通过https://gchat.qpic.cn/gchatpic_new/0/0-0-${imageId}/0
拼接获取外链。所以或许可以回滚这个commit,因为Onebot注定不能提供imageId
的概念,强行解析imageId
对于不同Onebot实现会产生不一致的效果导致更复杂的插件判断,或者额外提供一个接口直接获取图片链接保持其一致性复现
用
Lagrange.Onebot
就会出现Overflow 版本
3bd5c2e
其他组件版本
No response
系统日志
No response
网络日志
No response
补充信息
对了,最新版本下我发送图片在Onebot传输中也变成了
{"type":"image","data":{"file":"!base64:///9j/4AAQXXXXXXXX"}}
,也是多了一个感叹号,我认为可能也是这个Commit导致的The text was updated successfully, but these errors were encountered: