@@ -14,14 +14,15 @@ namespace Discord.API | |||||
{ | { | ||||
[JsonProperty("user_id")] | [JsonProperty("user_id")] | ||||
[JsonConverter(typeof(LongStringConverter))] | [JsonConverter(typeof(LongStringConverter))] | ||||
public long UserId; | |||||
public long UserId; //Used in bans | |||||
[JsonProperty("guild_id")] | [JsonProperty("guild_id")] | ||||
[JsonConverter(typeof(LongStringConverter))] | [JsonConverter(typeof(LongStringConverter))] | ||||
public long GuildId; | public long GuildId; | ||||
[JsonProperty("user")] | |||||
private UserReference _user; | private UserReference _user; | ||||
public UserReference User | |||||
[JsonProperty("user")] | |||||
public UserReference User | |||||
{ | { | ||||
get { return _user; } | get { return _user; } | ||||
set | set | ||||
@@ -512,7 +512,7 @@ namespace Discord | |||||
case "GUILD_MEMBER_REMOVE": | case "GUILD_MEMBER_REMOVE": | ||||
{ | { | ||||
var data = e.Payload.ToObject<MemberRemoveEvent>(_webSocket.Serializer); | var data = e.Payload.ToObject<MemberRemoveEvent>(_webSocket.Serializer); | ||||
var user = _users.TryRemove(data.UserId, data.GuildId); | |||||
var user = _users.TryRemove(data.User.Id, data.GuildId); | |||||
if (user != null) | if (user != null) | ||||
RaiseUserLeft(user); | RaiseUserLeft(user); | ||||
} | } | ||||
@@ -98,7 +98,6 @@ namespace Discord | |||||
public int WebSocketInterval { get { return _webSocketInterval; } set { SetValue(ref _webSocketInterval, value); } } | public int WebSocketInterval { get { return _webSocketInterval; } set { SetValue(ref _webSocketInterval, value); } } | ||||
private int _webSocketInterval = 100; | private int _webSocketInterval = 100; | ||||
//Performance | //Performance | ||||
/// <summary> Instructs Discord to not send send information about offline users, for servers with more than 50 users. </summary> | /// <summary> Instructs Discord to not send send information about offline users, for servers with more than 50 users. </summary> | ||||