Skip to content
This repository was archived by the owner on Oct 12, 2025. It is now read-only.

Commit 908683e

Browse files
authored
[Core] Fix GetGroupMessage MessageId Error (#799)
1 parent 15c66a9 commit 908683e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Lagrange.Core/Message/MessagePacker.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,11 @@ private static void ParseMessageStyle(MessageChain chain, Elem element)
313313

314314
private static MessageChain ParseChain(PushMsgBody message)
315315
{
316+
ulong messageId = message.ContentHead.MsgUid ??
317+
(message.ContentHead.Random.HasValue
318+
? 0x01000000ul << 32 | (ulong)message.ContentHead.Random.Value
319+
: 0);
320+
316321
var chain = message.ResponseHead.Grp == null
317322
? new MessageChain(
318323
message.ResponseHead.FromUin,
@@ -321,14 +326,14 @@ private static MessageChain ParseChain(PushMsgBody message)
321326
message.ResponseHead.ToUin,
322327
message.ContentHead.NTMsgSeq ?? 0,
323328
message.ContentHead.Sequence ?? 0,
324-
message.ContentHead.MsgUid ?? 0,
329+
messageId,
325330
message.ContentHead.Type == 141 ? MessageChain.MessageType.Temp : MessageChain.MessageType.Friend)
326331

327332
: new MessageChain(
328333
message.ResponseHead.Grp.GroupUin,
329334
message.ResponseHead.FromUin,
330335
message.ContentHead.Sequence ?? 0,
331-
message.ContentHead.MsgUid ?? 0);
336+
messageId);
332337

333338
if (message.Body?.RichText?.Elems is { } elems) chain.Elements.AddRange(elems);
334339

0 commit comments

Comments
 (0)