@@ -27,6 +27,7 @@ namespace Discord.API.Models | |||||
//Servers | //Servers | ||||
public sealed class GuildCreate : ExtendedServerInfo { } | public sealed class GuildCreate : ExtendedServerInfo { } | ||||
public sealed class GuildUpdate : ExtendedServerInfo { } | |||||
public sealed class GuildDelete : ExtendedServerInfo { } | public sealed class GuildDelete : ExtendedServerInfo { } | ||||
//Channels | //Channels | ||||
@@ -57,6 +57,12 @@ namespace Discord | |||||
if (ServerDestroyed != null) | if (ServerDestroyed != null) | ||||
ServerDestroyed(this, new ServerEventArgs(server)); | ServerDestroyed(this, new ServerEventArgs(server)); | ||||
} | } | ||||
public event EventHandler<ServerEventArgs> ServerUpdated; | |||||
private void RaiseServerUpdated(Server server) | |||||
{ | |||||
if (ServerUpdated != null) | |||||
ServerUpdated(this, new ServerEventArgs(server)); | |||||
} | |||||
//Channel | //Channel | ||||
public sealed class ChannelEventArgs : EventArgs | public sealed class ChannelEventArgs : EventArgs | ||||
@@ -208,6 +208,13 @@ namespace Discord | |||||
RaiseServerCreated(server); | RaiseServerCreated(server); | ||||
} | } | ||||
break; | break; | ||||
case "GUILD_UPDATE": | |||||
{ | |||||
var data = e.Event.ToObject<WebSocketEvents.GuildUpdate>(); | |||||
var server = _servers.Update(data.Id, data); | |||||
RaiseServerUpdated(server); | |||||
} | |||||
break; | |||||
case "GUILD_DELETE": | case "GUILD_DELETE": | ||||
{ | { | ||||
var data = e.Event.ToObject<WebSocketEvents.GuildDelete>(); | var data = e.Event.ToObject<WebSocketEvents.GuildDelete>(); | ||||