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