diff --git a/src/Discord.Net/API/Members.cs b/src/Discord.Net/API/Members.cs index 9e69390c6..1f702719e 100644 --- a/src/Discord.Net/API/Members.cs +++ b/src/Discord.Net/API/Members.cs @@ -92,5 +92,10 @@ namespace Discord.API internal sealed class MemberAddEvent : MemberInfo { } internal sealed class MemberUpdateEvent : MemberInfo { } internal sealed class MemberRemoveEvent : MemberInfo { } - internal sealed class MemberVoiceStateUpdateEvent : VoiceMemberInfo { } + internal sealed class MemberVoiceStateUpdateEvent : VoiceMemberInfo { } + internal sealed class MembersChunkEvent + { + [JsonProperty("members")] + public MemberInfo[] Members; + } } diff --git a/src/Discord.Net/DiscordClient.cs b/src/Discord.Net/DiscordClient.cs index 39a280766..bef7a8986 100644 --- a/src/Discord.Net/DiscordClient.cs +++ b/src/Discord.Net/DiscordClient.cs @@ -418,6 +418,17 @@ namespace Discord RaiseUserRemoved(user); } break; + case "GUILD_MEMBERS_CHUNK": + { + var data = e.Payload.ToObject(_serializer); + foreach (var memberData in data.Members) + { + var user = _users.GetOrAdd(memberData.User.Id, memberData.GuildId); + user.Update(memberData); + //RaiseUserAdded(user); + } + } + break; //Roles case "GUILD_ROLE_CREATE":