Query only for relevant messages.

This commit is contained in:
Filip Strajnar 2024-06-16 01:51:08 +02:00
parent 0e83f8e6cc
commit 7119a5ff2b

View file

@ -20,18 +20,19 @@ int finalCode = await CommandLine
.MapResult( .MapResult(
async (DeleteOptions opt) => 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 required data is null, continue to next message.
if (message.MessageId is null || message.ChannelId is null) if (message.MessageId is null || message.ChannelId is null)
continue; continue;
if (message.LastHttpCode == 404)
{
Console.WriteLine($"{message.MessageId} Not found - Skipping.");
continue;
}
HttpResponseMessage response = await client.DeleteMessage( HttpResponseMessage response = await client.DeleteMessage(
message.ChannelId, message.ChannelId,
message.MessageId message.MessageId