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(
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