Hoshikawa-Kaguya / Sora

.Net 6异步机器人框架,跨平台,OneBot协议(原CQHTTP协议),在兼容协议的同时主要为Go-Cqhttp提供支持
Apache License 2.0
176 stars 30 forks source link

转发消息的时候图片会变成cq码 #89

Closed maxzhang666 closed 1 year ago

maxzhang666 commented 1 year ago

使用环境

bug描述 详细描述bug的内容 进行消息转发的时候图片会变成cq码

如何复现

e.Reply(e.Message.MessageBody);

错误截图或日志

image
maxzhang666 commented 1 year ago

最开始是1.3.0的时候有这个情况,尝试升级1.4.1之后问题仍然存在

Yukari316 commented 1 year ago

无法复现,请检查gocq的上报格式或者图片链接是否合法 image image

maxzhang666 commented 1 year ago

gocqhttp里的消息肯定是错的了,gocqhttp用的是docker的dev版本 断点看到的cq码的图片地址就有异常,自己构造图片消息的话发送是正常的

把收到的MessageBody直接发出去就会有下面的问题

&被Unicode编码了 我是复读图片消息出现的

image

复现代码

image
Yukari316 commented 1 year ago

image image 复读图片也没出现问题啊 我这的gocq用的是dev分支最新的CI构建版本f16d72f qsign为1.1.9的docker镜像

maxzhang666 commented 1 year ago

真是离谱

我在测测、、、、

maxzhang666 commented 1 year ago

懵了、、、

image image
maxzhang666 commented 1 year ago

又去gocqhttp看了看 大概是机器人那边的兼容问题

我是Mac NTQQ发送的图片

https://github.com/Mrs4s/MiraiGo/issues/341

maxzhang666 commented 1 year ago

非SDK问题,到这吧先

感谢

Yukari316 commented 1 year ago

也有可能是图片格式的之类的问题,你可以去试试gocq ci的最新构建版本

maxzhang666 commented 1 year ago

也有可能是图片格式的之类的问题,你可以去试试gocq ci的最新构建版本

我这边测试MacQQ发送的图片转发有问题

手机QQ跟Win的QQ就正常、、、