Skip to content

[Bug?]:合并转发消息中的引用图片消息的引用消息显示不正常 #796

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

Open
4 tasks done
yangtaoytt opened this issue Mar 29, 2025 · 1 comment
Open
4 tasks done
Labels
bug? Maybe it's a bug

Comments

@yangtaoytt
Copy link

请确保您已阅读以上注意事项,并勾选下方的确认框。

  • 我已经仔细阅读上述内容
  • 我已经使用 最新构建 测试过,问题依旧存在。
  • 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的ISSUE。
  • 我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。(其它疑问请考虑加入TG群询问或在discussions中提问)

Lagrange项目

Core

所使用/依赖的Lagrange项目对应的commit

15c66a9

运行环境

Windows

运行架构

x64

连接方式

None

重现步骤

情况一:在私聊中,现在有合并转发消息M,回复消息F和图片消息I,bot收到I消息后构造F回应I,并把F加入一个合并转发M中发出,结果是发出的M中的F显示不正常,结果见“实际结果”。

Image

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

Image

期望的结果是什么?

正常显示Multi消息中的Forward消息引用的Image消息。

Image

实际的结果是什么?

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

情况一 (私聊,直接发合并转发):

Image Image

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

Image Image

简单的复现代码/链接(可选)

情况一代码:

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

补充说明(可选)

测试了三个账号均有相同结果,如果是设备问题不好意思。

@yangtaoytt yangtaoytt added the bug? Maybe it's a bug label Mar 29, 2025
@yangtaoytt yangtaoytt changed the title [Bug?]: [Bug?]:合并转发消息中的引用图片消息的引用消息显示不正常 Mar 29, 2025
@DarkRRb
Copy link
Contributor

DarkRRb commented Apr 13, 2025

将在 V2 处理

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug? Maybe it's a bug
Projects
None yet
Development

No branches or pull requests

2 participants