LagrangeDev / Lagrange.Core

An Implementation of NTQQ Protocol, with Pure C#, Derived from Konata.Core
GNU General Public License v3.0
1.96k stars 238 forks source link

[Bug?]: 无法获取回复消息的message_id #456

Closed zhongwen-4 closed 1 month ago

zhongwen-4 commented 2 months ago

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

Lagrange项目

Core

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

[All] Implemented GroupEssenceEvent (#453)

运行环境

Windows

运行架构

x64

连接方式

正向 WebSocket

重现步骤

私聊设置一个命令, 然后随便回复一条消息, 取回复消息的message_id

期望的结果是什么?

能取message_id

实际的结果是什么?

取不了message_id

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

No response

Trace 级别日志记录(可选)

[2024-07-24 09:58:18] [MessagingLogic] [VERBOSE]: [MessageChain(2401128923)] [Forward]: Sequence: 18770 | [Text]: 同意
trce: Lagrange.OneBot.Core.Network.Service.ReverseWSService[2]
      [ReverseWSService] Send(ae6d899b-e5a5-41a5-af8f-162026f165e6): {"message_type":"private","sub_type":"friend","message_id":-358263171,"user_id":2401128923,"message":[{"type":"reply","data":{"id":"0"}},{"type":"text","data":{"text":"\u540C\u610F"}}],"raw_message":"[CQ:reply,id=0]\u540C\u610F","font":0,"sender":{"user_id":2401128923,"nickname":"\u4E07\u4FCA\u8F89","sex":"unknown"},"target_id":551393530,"time":1721786298,"self_id":551393530,"post_type":"message"}
trce: Lagrange.OneBot.Core.Network.Service.ReverseWSService[3]
      [ReverseWSService] Receive(ae6d899b-e5a5-41a5-af8f-162026f165e6): {"action": "get_msg", "params": {"message_id": 0}, "echo": "6"}
warn: Lagrange.OneBot.Core.Operation.OperationService[0]
      Unexpected error encountered while handling message.
      System.NullReferenceException: Object reference not set to an instance of an object.
         at Lagrange.OneBot.Database.MessageRecord.op_Explicit(MessageRecord record)
         at Lagrange.OneBot.Core.Operation.Message.GetMessageOperation.HandleOperation(BotContext context, JsonNode payload)
         at Lagrange.OneBot.Core.Operation.OperationService.HandleOperation(MsgRecvEventArgs e)
trce: Lagrange.OneBot.Core.Network.Service.ReverseWSService[2]
      [ReverseWSService] Send(ae6d899b-e5a5-41a5-af8f-162026f165e6): {"status":"failed","retcode":200,"data":null,"echo":"6"}

补充说明(可选)

No response

ghost commented 1 month ago

Same: https://github.com/LagrangeDev/Lagrange.Core/issues/272