Not planned
Description
请确保您已阅读以上注意事项,并勾选下方的确认框。
- 我已经仔细阅读上述内容我已经使用 最新构建 测试过,问题依旧存在。我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的ISSUE。我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。(其它疑问请考虑加入TG群询问或在discussions中提问)
Lagrange项目
Core
所使用/依赖的Lagrange项目对应的commit
运行环境
Windows
运行架构
x64
连接方式
None
重现步骤
情况一:在私聊中,现在有合并转发消息M,回复消息F和图片消息I,bot收到I消息后构造F回应I,并把F加入一个合并转发M中发出,结果是发出的M中的F显示不正常,结果见“实际结果”。

情况二:在群聊中,现在有合并转发消息M,回复消息F和图片消息I,bot收到I消息后构造F回应I,将F直接发出,等到bot收到自己发出的F后再将F放入M发出M,M中F依然不正常。

期望的结果是什么?
正常显示Multi消息中的Forward消息引用的Image消息。
实际的结果是什么?
具体结果是发出的M中的F显示不正常,有时候是引用消息过期,有时候整个合并转发会被qq吞掉,在短暂存在一小段时间后自动消失(在其他客户端可见但是全都会消失),有时候是一个空的引用消息,有时候引用消息会直接变成一个TextEntity。
情况一 (私聊,直接发合并转发):


情况二(群聊+ 分两次发):


简单的复现代码/链接(可选)
情况一代码:
public async Task Run() {
Console.OutputEncoding = Encoding.UTF8;
Console.InputEncoding = Encoding.UTF8;
_botContext.Invoker.OnBotLogEvent += (sender, e) => {
_appLogger.FromModule(LogSource.Lagrange).Log(YourBotUtil.LogLevelConvert(e.Level), e.EventMessage);
};
if (!await _loginStrategy.Login(_deviceInfo, _keystore, _botContext, _appLogger)) {
return;
}
// await RunServices();
_botContext.Invoker.OnFriendMessageReceived += async (sender, e) => {
var msgChain = e.Chain;
if (msgChain.FriendUin == _userUin) {
var forwardMsg = MessageBuilder.Friend(_botUin).Text("Forward You").Build();
var returnMsg = MessageBuilder.Friend(_userUin).MultiMsg(msgChain, forwardMsg).Build();
await _botContext.SendMessage(returnMsg);
}
};
}
Trace 级别日志记录(可选)
## 情况一(私聊,一次发)
...(登录)
[16:06:37] dbug: Lagrange[0] Incoming SSOFrame: trpc.msg.olpush.OlPushService.MsgPush
[16:06:37] dbug: Lagrange[0] Outgoing SSOFrame: OidbSvcTrpcTcp.0x11c5_200
[16:06:37] dbug: Lagrange[0] Incoming SSOFrame: OidbSvcTrpcTcp.0x11c5_200
[16:06:37] dbug: Lagrange[0] Outgoing SSOFrame: OidbSvcTrpcTcp.0xfd4_1
[16:06:37] dbug: Lagrange[0] Incoming SSOFrame: OidbSvcTrpcTcp.0xfd4_1
[16:06:37] trce: Lagrange[0] [MessageChain(2867868802)] [Image: 300x300] [图片] 1A02EF74758B3E8ED9696E928D0B1360.jpg 17597 https://multimedia.nt.qq.com.cn/download?appid=1406&fileid=EhTppqb_uMSP1VA19gCPcpSuV4XJaBi9iQEg_goo7J7L0-qujAMyBHByb2RaELtr76WT5cp2aQjLMRCU0Lx6Ap5E&rkey=CAMSKCnRkWXeilTOWxwxRvotZcBPVL2I5VLtatRWa_PaLPYnwkCCAkviwwE
[16:06:37] dbug: Lagrange[0] Outgoing SSOFrame: trpc.group.long_msg_interface.MsgService.SsoSendLongMsg
[16:06:37] dbug: Lagrange[0] Incoming SSOFrame: trpc.group.long_msg_interface.MsgService.SsoSendLongMsg
[16:06:37] dbug: Lagrange[0] Outgoing SSOFrame: MessageSvc.PbSendMsg
[16:06:40] dbug: Lagrange[0] Incoming SSOFrame: MessageSvc.PbSendMsg
[16:06:44] dbug: Lagrange[0] Outgoing SSOFrame: Heartbeat.Alive
[16:06:54] dbug: Lagrange[0] Outgoing SSOFrame: Heartbeat.Alive
## 情况二(群聊,分两次发):
...(登陆)
[16:02:51] dbug: Lagrange[0] Incoming SSOFrame: trpc.msg.olpush.OlPushService.MsgPush
[16:02:51] dbug: Lagrange[0] Outgoing SSOFrame: OidbSvcTrpcTcp.0x11c4_200
[16:02:51] dbug: Lagrange[0] Incoming SSOFrame: OidbSvcTrpcTcp.0x11c4_200
[16:02:51] dbug: Lagrange[0] Outgoing SSOFrame: OidbSvcTrpcTcp.0xfe7_3
[16:02:51] dbug: Lagrange[0] Incoming SSOFrame: OidbSvcTrpcTcp.0xfe7_3
[16:02:51] trce: Lagrange[0] [MessageChain(959199501)(2867868802)] [Image: 300x300] [图片] 1A02EF74758B3E8ED9696E928D0B1360.jpg 17597 https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhTppqb_uMSP1VA19gCPcpSuV4XJaBi9iQEg_woo_J3Z5-mujAMyBHByb2RQgL2jAVoQhcGvQDuQ0jC3XWhGMVPqEXoCWTM&rkey=CAQSKBKw4gQGr0AbPdeGKMhE4YxfkAuRzr1yCGRPeoXY6NTXTlVG3Q5ND4g
[16:02:51] trce: Lagrange[0] Caching group members: 959199501
[16:02:51] dbug: Lagrange[0] Outgoing SSOFrame: OidbSvcTrpcTcp.0xfe7_3
[16:02:51] dbug: Lagrange[0] Incoming SSOFrame: OidbSvcTrpcTcp.0xfe7_3
[16:02:52] dbug: Lagrange[0] Outgoing SSOFrame: MessageSvc.PbSendMsg
[16:02:53] dbug: Lagrange[0] Incoming SSOFrame: MessageSvc.PbSendMsg
[16:02:53] dbug: Lagrange[0] Incoming SSOFrame: trpc.msg.olpush.OlPushService.MsgPush
[16:02:53] trce: Lagrange[0] [MessageChain(959199501)(1176480015)] [Forward] Time: 29/3/2025 下午4:02:50 Sequence: 3204
[16:02:53] dbug: Lagrange[0] Outgoing SSOFrame: trpc.group.long_msg_interface.MsgService.SsoSendLongMsg
[16:02:53] dbug: Lagrange[0] Incoming SSOFrame: trpc.group.long_msg_interface.MsgService.SsoSendLongMsg
[16:02:53] dbug: Lagrange[0] Outgoing SSOFrame: MessageSvc.PbSendMsg
[16:02:54] dbug: Lagrange[0] Outgoing SSOFrame: Heartbeat.Alive
[16:02:54] dbug: Lagrange[0] Incoming SSOFrame: MessageSvc.PbSendMsg
[16:02:54] dbug: Lagrange[0] Incoming SSOFrame: trpc.msg.olpush.OlPushService.MsgPush
[16:02:54] dbug: Lagrange[0] Outgoing SSOFrame: trpc.group.long_msg_interface.MsgService.SsoRecvLongMsg
[16:02:54] dbug: Lagrange[0] Incoming SSOFrame: trpc.group.long_msg_interface.MsgService.SsoRecvLongMsg
[16:02:54] dbug: Lagrange[0] Outgoing SSOFrame: OidbSvcTrpcTcp.0x11c4_200
[16:02:55] dbug: Lagrange[0] Incoming SSOFrame: OidbSvcTrpcTcp.0x11c4_200
[16:02:55] trce: Lagrange[0] [MessageChain(959199501)(1176480015)] [MultiMsgEntity] 2 chains
[16:03:04] dbug: Lagrange[0] Outgoing SSOFrame: Heartbeat.Alive
[16:03:14] dbug: Lagrange[0] Outgoing SSOFrame: Heartbeat.Alive
[16:03:24] dbug: Lagrange[0] Outgoing SSOFrame: Heartbeat.Alive
[16:03:34] dbug: Lagrange[0] Outgoing SSOFrame: Heartbeat.Alive
[16:03:44] dbug: Lagrange[0] Outgoing SSOFrame: Heartbeat.Alive
补充说明(可选)
测试了三个账号均有相同结果,如果是设备问题不好意思。
Metadata
Metadata
Assignees
Labels
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
[-][Bug?]:[/-][+][Bug?]:合并转发消息中的引用图片消息的引用消息显示不正常[/+]DarkRRb commentedon Apr 13, 2025
将在 V2 处理