From 851589f7db288287578c9fa165135493c1c04551 Mon Sep 17 00:00:00 2001 From: RogueException Date: Sun, 26 Jun 2016 17:06:18 -0300 Subject: [PATCH] Dont error if an uncached message is delete --- src/Discord.Net/DiscordSocketClient.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net/DiscordSocketClient.cs b/src/Discord.Net/DiscordSocketClient.cs index 35891b1b6..966b525c5 100644 --- a/src/Discord.Net/DiscordSocketClient.cs +++ b/src/Discord.Net/DiscordSocketClient.cs @@ -948,7 +948,10 @@ namespace Discord if (channel != null) { var msg = channel.RemoveMessage(data.Id); - await _messageDeletedEvent.InvokeAsync(data.Id, Optional.Create(msg)).ConfigureAwait(false); + if (msg != null) + await _messageDeletedEvent.InvokeAsync(data.Id, Optional.Create(msg)).ConfigureAwait(false); + else + await _messageDeletedEvent.InvokeAsync(data.Id, Optional.Create()).ConfigureAwait(false); } else { @@ -968,7 +971,10 @@ namespace Discord foreach (var id in data.Ids) { var msg = channel.RemoveMessage(id); - await _messageDeletedEvent.InvokeAsync(msg.Id, Optional.Create(msg)).ConfigureAwait(false); + if (msg != null) + await _messageDeletedEvent.InvokeAsync(id, Optional.Create(msg)).ConfigureAwait(false); + else + await _messageDeletedEvent.InvokeAsync(id, Optional.Create()).ConfigureAwait(false); } } else