diff --git a/binary/jce/structs.go b/binary/jce/structs.go index 30e648e7..273e3d48 100644 --- a/binary/jce/structs.go +++ b/binary/jce/structs.go @@ -472,6 +472,7 @@ func (pkt *TroopMemberListRequest) ToBytes() []byte { func (pkt *TroopMemberInfo) ReadFrom(r *JceReader) { pkt.MemberUin = r.ReadInt64(0) pkt.FaceId = r.ReadInt16(1) + pkt.Gender = r.ReadByte(3) pkt.Nick = r.ReadString(4) pkt.ShowName = r.ReadString(6) pkt.Name = r.ReadString(8) diff --git a/client/decoders.go b/client/decoders.go index ac98d575..c01e585a 100644 --- a/client/decoders.go +++ b/client/decoders.go @@ -498,6 +498,7 @@ func decodeGroupMemberListResponse(_ *QQClient, _ uint16, payload []byte) (inter l = append(l, &GroupMemberInfo{ Uin: m.MemberUin, Nickname: m.Nick, + Gender: m.Gender, CardName: m.Name, Level: uint16(m.MemberLevel), JoinTime: m.JoinTime, @@ -531,6 +532,7 @@ func decodeGroupMemberInfoResponse(c *QQClient, _ uint16, payload []byte) (inter return &GroupMemberInfo{ Group: group, Uin: rsp.MemInfo.Uin, + Gender: byte(rsp.MemInfo.Sex), Nickname: string(rsp.MemInfo.Nick), CardName: string(rsp.MemInfo.Card), Level: uint16(rsp.MemInfo.Level), diff --git a/client/entities.go b/client/entities.go index 2be8d755..dac40505 100644 --- a/client/entities.go +++ b/client/entities.go @@ -77,6 +77,7 @@ type ( GroupMemberInfo struct { Group *GroupInfo Uin int64 + Gender byte Nickname string CardName string Level uint16 @@ -251,7 +252,6 @@ const ( AndroidPhone ClientProtocol = 537062845 AndroidPad ClientProtocol = 537062409 AndroidWatch ClientProtocol = 537061176 - ) func (g *GroupInfo) UpdateName(newName string) {