async Task DeleteAsync(DeleteMessageBase message) { if (!IonicHelper.GetTextChannel(Settings.App.MainGuildId, message.ChannelId, out var channel)) { return; } try { var msg = await channel.GetMessageAsync(message.MessageId); if (msg is null) { return; } await msg.DeleteAsync().ConfigureAwait(false); } catch (Exception ex) // fails when message is already deleted, no delete perms or discord outage { RiftBot.Log.Error(ex, "Message was already deleted or no permissions?"); } }
public bool TryAddDelete(DeleteMessageBase message) { return(toDelete.TryAdd(message.Id, message)); }