diff --git a/client/decoders.go b/client/decoders.go index cf505b2c..d4551a02 100644 --- a/client/decoders.go +++ b/client/decoders.go @@ -638,6 +638,23 @@ func decodeOnlinePushTransPacket(c *QQClient, _ uint16, payload []byte) (interfa }) } } + case 0x82: + if m := g.FindMember(target); m != nil { + g.removeMember(target) + c.dispatchMemberLeaveEvent(&MemberLeaveGroupEvent{ + Group: g, + Member: m, + }) + } + case 0x83: + if m := g.FindMember(target); m != nil { + g.removeMember(target) + c.dispatchMemberLeaveEvent(&MemberLeaveGroupEvent{ + Group: g, + Member: m, + Operator: g.FindMember(operator), + }) + } } } }