| @@ -5,8 +5,8 @@ namespace Discord | |||
| { | |||
| public partial class DiscordClient | |||
| { | |||
| public event EventHandler Connected = delegate { }; | |||
| public event EventHandler<DisconnectedEventArgs> Disconnected = delegate { }; | |||
| public event EventHandler LoggedIn = delegate { }; | |||
| //public event EventHandler<DisconnectedEventArgs> LoggedOut = delegate { }; | |||
| public event EventHandler<ChannelEventArgs> ChannelCreated = delegate { }; | |||
| public event EventHandler<ChannelEventArgs> ChannelDestroyed = delegate { }; | |||
| public event EventHandler<ChannelUpdatedEventArgs> ChannelUpdated = delegate { }; | |||
| @@ -31,10 +31,10 @@ namespace Discord | |||
| public event EventHandler<UserUpdatedEventArgs> UserUpdated = delegate { }; | |||
| public event EventHandler<UserEventArgs> UserUnbanned = delegate { }; | |||
| private void OnConnected() | |||
| => OnEvent(Connected); | |||
| private void OnDisconnected(bool wasUnexpected, Exception ex) | |||
| => OnEvent(Disconnected, new DisconnectedEventArgs(wasUnexpected, ex)); | |||
| private void OnLoggedIn() | |||
| => OnEvent(LoggedIn); | |||
| /*private void OnLoggedOut(bool wasUnexpected, Exception ex) | |||
| => OnEvent(LoggedOut, new DisconnectedEventArgs(wasUnexpected, ex));*/ | |||
| private void OnChannelCreated(Channel channel) | |||
| => OnEvent(ChannelCreated, new ChannelEventArgs(channel)); | |||
| @@ -143,7 +143,7 @@ namespace Discord | |||
| if (State == ConnectionState.Connecting) | |||
| EndConnect(); | |||
| }; | |||
| GatewaySocket.Disconnected += (s, e) => OnDisconnected(e.WasUnexpected, e.Exception); | |||
| //GatewaySocket.Disconnected += (s, e) => OnDisconnected(e.WasUnexpected, e.Exception); | |||
| GatewaySocket.ReceivedDispatch += (s, e) => OnReceivedEvent(e); | |||
| if (Config.UseMessageQueue) | |||
| @@ -259,7 +259,7 @@ namespace Discord | |||
| _connectedEvent.Set(); | |||
| SendStatus(); | |||
| OnConnected(); | |||
| OnLoggedIn(); | |||
| } | |||
| /// <summary> Disconnects from the Discord server, canceling any pending requests. </summary> | |||
| @@ -879,19 +879,16 @@ namespace Discord | |||
| break; | |||
| case "MESSAGE_ACK": | |||
| { | |||
| if (Config.MessageCacheSize > 0) | |||
| if (Config.Mode == DiscordMode.Client) | |||
| { | |||
| var data = e.Payload.ToObject<MessageAckEvent>(Serializer); | |||
| var channel = GetChannel(data.ChannelId); | |||
| if (channel != null) | |||
| { | |||
| var msg = channel.GetMessage(data.MessageId, null); | |||
| if (msg != null) | |||
| { | |||
| if (Config.LogEvents) | |||
| Logger.Verbose($"Message Ack: {channel.Server?.Name ?? "[Private]"}/{channel.Name}"); | |||
| OnMessageAcknowledged(msg); | |||
| } | |||
| if (Config.LogEvents) | |||
| Logger.Verbose($"Message Ack: {channel.Server?.Name ?? "[Private]"}/{channel.Name}"); | |||
| OnMessageAcknowledged(msg); | |||
| } | |||
| else | |||
| Logger.Warning("MESSAGE_ACK referenced an unknown channel."); | |||