diff --git a/src/Discord.Net/API/Messages/Members.cs b/src/Discord.Net/API/Messages/Members.cs index 75b9f5267..158573dd0 100644 --- a/src/Discord.Net/API/Messages/Members.cs +++ b/src/Discord.Net/API/Messages/Members.cs @@ -14,14 +14,15 @@ namespace Discord.API { [JsonProperty("user_id")] [JsonConverter(typeof(LongStringConverter))] - public long UserId; + public long UserId; //Used in bans + [JsonProperty("guild_id")] [JsonConverter(typeof(LongStringConverter))] public long GuildId; - - [JsonProperty("user")] + private UserReference _user; - public UserReference User + [JsonProperty("user")] + public UserReference User { get { return _user; } set diff --git a/src/Discord.Net/DiscordClient.cs b/src/Discord.Net/DiscordClient.cs index ad68f805a..3c04a9c1a 100644 --- a/src/Discord.Net/DiscordClient.cs +++ b/src/Discord.Net/DiscordClient.cs @@ -512,7 +512,7 @@ namespace Discord case "GUILD_MEMBER_REMOVE": { var data = e.Payload.ToObject(_webSocket.Serializer); - var user = _users.TryRemove(data.UserId, data.GuildId); + var user = _users.TryRemove(data.User.Id, data.GuildId); if (user != null) RaiseUserLeft(user); } diff --git a/src/Discord.Net/DiscordConfig.cs b/src/Discord.Net/DiscordConfig.cs index 9c086cfd1..620a3fab6 100644 --- a/src/Discord.Net/DiscordConfig.cs +++ b/src/Discord.Net/DiscordConfig.cs @@ -98,7 +98,6 @@ namespace Discord public int WebSocketInterval { get { return _webSocketInterval; } set { SetValue(ref _webSocketInterval, value); } } private int _webSocketInterval = 100; - //Performance /// Instructs Discord to not send send information about offline users, for servers with more than 50 users.