From 87e53dd6e2f22d80cf4e5bc9722dcf22e743b07e Mon Sep 17 00:00:00 2001 From: wdvxdr Date: Fri, 18 Mar 2022 21:32:22 +0800 Subject: [PATCH] client: update ShutUpTimestamp when receive mute event --- client/online_push.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/client/online_push.go b/client/online_push.go index 5b96c995..e237e0d1 100644 --- a/client/online_push.go +++ b/client/online_push.go @@ -53,6 +53,16 @@ func decodeOnlinePushReqPacket(c *QQClient, info *network.IncomingPacketInfo, pa r.ReadBytes(6) target := int64(uint32(r.ReadInt32())) t := r.ReadInt32() + + if target != 0 { + member := c.FindGroup(groupCode).FindMember(target) + if t > 0 { + member.ShutUpTimestamp = time.Now().Add(time.Second * time.Duration(t)).Unix() + } else { + member.ShutUpTimestamp = 0 + } + } + c.GroupMuteEvent.dispatch(c, &GroupMuteEvent{ GroupCode: groupCode, OperatorUin: operator,