mirror of
https://onedev.fprog.nl/DiscordClient
synced 2026-01-22 08:53:42 +01:00
Query only for relevant messages.
This commit is contained in:
parent
0e83f8e6cc
commit
7119a5ff2b
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue