| @@ -86,7 +86,7 @@ namespace Discord.Modules | |||||
| client.MessageSent += (s, e) => { if (MessageSent != null && HasChannel(e.Channel)) MessageSent(s, e); }; | client.MessageSent += (s, e) => { if (MessageSent != null && HasChannel(e.Channel)) MessageSent(s, e); }; | ||||
| client.MessageDeleted += (s, e) => { if (MessageDeleted != null && HasChannel(e.Channel)) MessageDeleted(s, e); }; | client.MessageDeleted += (s, e) => { if (MessageDeleted != null && HasChannel(e.Channel)) MessageDeleted(s, e); }; | ||||
| client.MessageUpdated += (s, e) => { if (MessageUpdated != null && HasChannel(e.Channel)) MessageUpdated(s, e); }; | client.MessageUpdated += (s, e) => { if (MessageUpdated != null && HasChannel(e.Channel)) MessageUpdated(s, e); }; | ||||
| client.MessageReadRemotely += (s, e) => { if (MessageReadRemotely != null && HasChannel(e.Channel)) MessageReadRemotely(s, e); }; | |||||
| client.MessageAcknowledged += (s, e) => { if (MessageReadRemotely != null && HasChannel(e.Channel)) MessageReadRemotely(s, e); }; | |||||
| client.RoleCreated += (s, e) => { if (RoleCreated != null && HasIndirectServer(e.Server)) RoleCreated(s, e); }; | client.RoleCreated += (s, e) => { if (RoleCreated != null && HasIndirectServer(e.Server)) RoleCreated(s, e); }; | ||||
| client.RoleUpdated += (s, e) => { if (RoleUpdated != null && HasIndirectServer(e.Server)) RoleUpdated(s, e); }; | client.RoleUpdated += (s, e) => { if (RoleUpdated != null && HasIndirectServer(e.Server)) RoleUpdated(s, e); }; | ||||
| @@ -88,11 +88,11 @@ namespace Discord | |||||
| if (MessageUpdated != null) | if (MessageUpdated != null) | ||||
| EventHelper.Raise(_logger, nameof(MessageUpdated), () => MessageUpdated(this, new MessageEventArgs(msg))); | EventHelper.Raise(_logger, nameof(MessageUpdated), () => MessageUpdated(this, new MessageEventArgs(msg))); | ||||
| } | } | ||||
| public event EventHandler<MessageEventArgs> MessageReadRemotely; | |||||
| private void RaiseMessageReadRemotely(Message msg) | |||||
| public event EventHandler<MessageEventArgs> MessageAcknowledged; | |||||
| private void RaiseMessageAcknowledged(Message msg) | |||||
| { | { | ||||
| if (MessageReadRemotely != null) | |||||
| EventHelper.Raise(_logger, nameof(MessageReadRemotely), () => MessageReadRemotely(this, new MessageEventArgs(msg))); | |||||
| if (MessageAcknowledged != null) | |||||
| EventHelper.Raise(_logger, nameof(MessageAcknowledged), () => MessageAcknowledged(this, new MessageEventArgs(msg))); | |||||
| } | } | ||||
| internal Messages Messages => _messages; | internal Messages Messages => _messages; | ||||
| @@ -217,8 +217,8 @@ namespace Discord | |||||
| { | { | ||||
| UserIsTypingUpdated += (s, e) => _logger.Log(LogSeverity.Verbose, | UserIsTypingUpdated += (s, e) => _logger.Log(LogSeverity.Verbose, | ||||
| $"User Updated (Typing): {e.Server?.Name ?? "[Private]"}/{e.Channel?.Name}/{e.User?.Name}"); | $"User Updated (Typing): {e.Server?.Name ?? "[Private]"}/{e.Channel?.Name}/{e.User?.Name}"); | ||||
| MessageReadRemotely += (s, e) => _logger.Log(LogSeverity.Verbose, | |||||
| $"Read Message (Remotely): {e.Server?.Name ?? "[Private]"}/{e.Channel?.Name}/{e.Message?.Id}"); | |||||
| MessageAcknowledged += (s, e) => _logger.Log(LogSeverity.Verbose, | |||||
| $"Ack'd Message: {e.Server?.Name ?? "[Private]"}/{e.Channel?.Name}/{e.Message?.Id}"); | |||||
| MessageSent += (s, e) => _logger.Log(LogSeverity.Verbose, | MessageSent += (s, e) => _logger.Log(LogSeverity.Verbose, | ||||
| $"Sent Message: {e.Server?.Name ?? "[Private]"}/{e.Channel?.Name}/{e.Message?.Id}"); | $"Sent Message: {e.Server?.Name ?? "[Private]"}/{e.Channel?.Name}/{e.Message?.Id}"); | ||||
| UserPresenceUpdated += (s, e) => _logger.Log(LogSeverity.Verbose, | UserPresenceUpdated += (s, e) => _logger.Log(LogSeverity.Verbose, | ||||
| @@ -729,7 +729,7 @@ namespace Discord | |||||
| var data = e.Payload.ToObject<MessageAckEvent>(_webSocket.Serializer); | var data = e.Payload.ToObject<MessageAckEvent>(_webSocket.Serializer); | ||||
| var msg = GetMessage(data.MessageId); | var msg = GetMessage(data.MessageId); | ||||
| if (msg != null) | if (msg != null) | ||||
| RaiseMessageReadRemotely(msg); | |||||
| RaiseMessageAcknowledged(msg); | |||||
| } | } | ||||
| break; | break; | ||||