Don't process MESSAGE_UPDATE or MESSAGE_DELETE if the message cache is disabled

This commit is contained in:
RogueException
2015-12-28 00:36:47 -04:00
parent 3e70624f6e
commit 178c230865

View File

@@ -787,34 +787,40 @@ namespace Discord
break; break;
case "MESSAGE_UPDATE": case "MESSAGE_UPDATE":
{ {
var data = e.Payload.ToObject<MessageUpdateEvent>(_serializer); if (Config.MessageCacheSize <= 0)
var channel = GetChannel(data.ChannelId);
if (channel != null)
{ {
var msg = channel.GetMessage(data.Id); var data = e.Payload.ToObject<MessageUpdateEvent>(_serializer);
if (msg != null) var channel = GetChannel(data.ChannelId);
if (channel != null)
{ {
msg.Update(data); var msg = channel.GetMessage(data.Id);
msg.State = MessageState.Normal; if (msg != null)
if (Config.LogEvents) {
Logger.Info($"Message Update: {channel.Server?.Name ?? "[Private]"}/{channel.Name}"); msg.Update(data);
OnMessageUpdated(msg); msg.State = MessageState.Normal;
if (Config.LogEvents)
Logger.Info($"Message Update: {channel.Server?.Name ?? "[Private]"}/{channel.Name}");
OnMessageUpdated(msg);
}
} }
} }
} }
break; break;
case "MESSAGE_DELETE": case "MESSAGE_DELETE":
{ {
var data = e.Payload.ToObject<MessageDeleteEvent>(_serializer); if (Config.MessageCacheSize <= 0)
var channel = GetChannel(data.ChannelId);
if (channel != null)
{ {
var msg = channel.RemoveMessage(data.Id); var data = e.Payload.ToObject<MessageDeleteEvent>(_serializer);
if (msg != null) var channel = GetChannel(data.ChannelId);
if (channel != null)
{ {
if (Config.LogEvents) var msg = channel.RemoveMessage(data.Id);
Logger.Info($"Message Deleted: {channel.Server?.Name ?? "[Private]"}/{channel.Name}"); if (msg != null)
OnMessageDeleted(msg); {
if (Config.LogEvents)
Logger.Info($"Message Deleted: {channel.Server?.Name ?? "[Private]"}/{channel.Name}");
OnMessageDeleted(msg);
}
} }
} }
} }