Example #1
0
        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?");
            }
        }
Example #2
0
 public bool TryAddDelete(DeleteMessageBase message)
 {
     return(toDelete.TryAdd(message.Id, message));
 }