Fixed ban event deserialization

This commit is contained in:
RogueException
2016-06-20 17:00:15 -03:00
parent 1b5d0546a7
commit c8f9372113
2 changed files with 5 additions and 3 deletions

View File

@@ -2,9 +2,11 @@
namespace Discord.API.Gateway
{
public class GuildBanEvent : User
public class GuildBanEvent
{
[JsonProperty("guild_id")]
public ulong GuildId { get; set; }
[JsonProperty("user")]
public User User { get; set; }
}
}

View File

@@ -831,7 +831,7 @@ namespace Discord
var data = (payload as JToken).ToObject<GuildBanEvent>(_serializer);
var guild = DataStore.GetGuild(data.GuildId);
if (guild != null)
await UserBanned.RaiseAsync(new User(data)).ConfigureAwait(false);
await UserBanned.RaiseAsync(new User(data.User)).ConfigureAwait(false);
else
{
await _gatewayLogger.WarningAsync("GUILD_BAN_ADD referenced an unknown guild.").ConfigureAwait(false);
@@ -846,7 +846,7 @@ namespace Discord
var data = (payload as JToken).ToObject<GuildBanEvent>(_serializer);
var guild = DataStore.GetGuild(data.GuildId);
if (guild != null)
await UserUnbanned.RaiseAsync(new User(data)).ConfigureAwait(false);
await UserUnbanned.RaiseAsync(new User(data.User)).ConfigureAwait(false);
else
{
await _gatewayLogger.WarningAsync("GUILD_BAN_REMOVE referenced an unknown guild.").ConfigureAwait(false);