whitechi73 / OpenShamrock

A Bot Framework based on Lsposed with OneBot11(停止维护/禁用于违法用途)
https://whitechi73.github.io/OpenShamrock
GNU General Public License v3.0
1.41k stars 185 forks source link

bug: 最新action版本在转发消息中无法发送图片 #305

Closed Cathgao closed 5 months ago

Cathgao commented 5 months ago

警告: 在进一步操作之前,请检查下列选项。如果您忽视此模板或者没有提供关键信息,您的 Issue 将直接被关闭

描述 Bug

在之前的版本中可以正确发送成功,但今天更新到7782feb后所有合并转发中的图片均报错如下:


[13:55:57] INFO 预发送消息(68725698 | 0 | 7347949265805705730)
[13:55:57] ERROR 获取MultiMedia图片信息失败: kotlinx.serialization.MissingFieldException: Field 'head' is required for type with serial name 'protobuf.oidb.cmd0x11c5.NtV2RichMediaRsp', but it was missing

图片发送方式为JPEG转→BIO→base64

self.map_image.save(bio, format='JPEG')
base64_str = 'base64://' + base64.b64encode(bio.getvalue()).decode()

message.txt

复现 Bug

使用反向WS连接,向群聊发送带base64连接图片的合并消息,消息可以发出但全部图片报错

系统信息

ikechan8370 commented 5 months ago

之前的版本是指?转发重构前吗? 接受资源群聊填了嘛?

Cathgao commented 5 months ago

之前的版本是指?转发重构前吗?

对,1.0.8.r334.c70f3ea

ikechan8370 commented 5 months ago

接受资源群聊 填个真实存在的群试试看? 可以用bot创建一个

Cathgao commented 5 months ago

接受资源群聊 填个真实存在的群试试看? 可以用bot创建一个

测试过可以了,我原本的理解上传资源的群聊只是用来传文件之类的没有填。 想问下以后都是需要这一个群聊来中转所有的媒体文件吗?或者仅仅是转发消息里的媒体文件?

ikechan8370 commented 5 months ago

目前是 后续可能再优化。