diff --git a/client/decoders.go b/client/decoders.go index 37d19731..70e2154f 100644 --- a/client/decoders.go +++ b/client/decoders.go @@ -461,6 +461,7 @@ func decodeGroupInfoResponse(c *QQClient, _ uint16, payload []byte) (interface{} OwnerUin: int64(*info.GroupInfo.GroupOwner), MemberCount: uint16(*info.GroupInfo.GroupMemberNum), MaxMemberCount: uint16(*info.GroupInfo.GroupMemberMaxNum), + Members: []*GroupMemberInfo{}, client: c, }, nil } diff --git a/client/global.go b/client/global.go index b5cf93a2..c474d90e 100644 --- a/client/global.go +++ b/client/global.go @@ -304,8 +304,8 @@ func (c *QQClient) parseGroupMessage(m *msg.Message) *message.GroupMessage { if info == nil { return nil } - group.Members = append(group.Members, mem) mem = info + group.Members = append(group.Members, mem) go c.dispatchNewMemberEvent(&MemberJoinGroupEvent{ Group: group, Member: info,