From 7119a5ff2b7d4d77f714f32cfa3dbd1790ffc885 Mon Sep 17 00:00:00 2001 From: Filip Strajnar Date: Sun, 16 Jun 2024 01:51:08 +0200 Subject: [PATCH] Query only for relevant messages. --- DiscordDelete/Program.cs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/DiscordDelete/Program.cs b/DiscordDelete/Program.cs index 5100705..504ccf9 100644 --- a/DiscordDelete/Program.cs +++ b/DiscordDelete/Program.cs @@ -20,18 +20,19 @@ int finalCode = await CommandLine .MapResult( async (DeleteOptions opt) => { - foreach (Message message in db.Messages.Where(message => message.LastHttpCode != 204)) + foreach ( + Message message in db + .Messages + // Skip ones that are already deleted. + .Where(message => message.LastHttpCode != 204) + // Skip NotFound. + .Where(message => message.LastHttpCode != 404) + ) { // If required data is null, continue to next message. if (message.MessageId is null || message.ChannelId is null) continue; - if (message.LastHttpCode == 404) - { - Console.WriteLine($"{message.MessageId} Not found - Skipping."); - continue; - } - HttpResponseMessage response = await client.DeleteMessage( message.ChannelId, message.MessageId