From 9df9d15330cf9f99cd247a93c39b3ca49f72ecf7 Mon Sep 17 00:00:00 2001 From: Builderb Date: Wed, 13 May 2026 23:39:32 +0100 Subject: [PATCH] Add delete webhook message support --- Fluxer.Net/Fluxer.Net.csproj | 2 +- Fluxer.Net/Rest/ApiClient.cs | 5 +++++ Fluxer.Net/Rest/Helpers/WebhookHelpers.cs | 11 +++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Fluxer.Net/Fluxer.Net.csproj b/Fluxer.Net/Fluxer.Net.csproj index ed8d52c..95183a0 100644 --- a/Fluxer.Net/Fluxer.Net.csproj +++ b/Fluxer.Net/Fluxer.Net.csproj @@ -10,7 +10,7 @@ Fluxer.Net - 1.1.0 + 2.2.0 Nexfinity Nexfinity A .NET library for Fluxer bot development. diff --git a/Fluxer.Net/Rest/ApiClient.cs b/Fluxer.Net/Rest/ApiClient.cs index 93a3416..0e0124c 100644 --- a/Fluxer.Net/Rest/ApiClient.cs +++ b/Fluxer.Net/Rest/ApiClient.cs @@ -1161,6 +1161,11 @@ public async Task ExecuteWebhookAsync(ulong webhookId, string token, string? con await MakeFluxerApiRequestAsync(HttpMethod.Post, $"/webhooks/{webhookId}/{token}", req, true, false); } + public async Task DeleteWebhookMessageAsync(ulong webhookId, string token, ulong messageId) + { + await MakeFluxerApiRequestAsync(HttpMethod.Delete, $"/webhooks/{webhookId}/{token}/messages/{messageId}", true); + } + public async Task EditWebhookMessageAsync(ulong webhookId, string token, ulong messageId, string? content = null, List? embeds = null, MessageReferenceRequest? reference = null, AllowedMentionsRequest? allowedMentions = null, MessageFlag flags = MessageFlag.None, string? nonce = null, ulong? favoruteMemeId = null, bool? tts = null, List? stickerIds = null) diff --git a/Fluxer.Net/Rest/Helpers/WebhookHelpers.cs b/Fluxer.Net/Rest/Helpers/WebhookHelpers.cs index 6c00bcc..63b1cac 100644 --- a/Fluxer.Net/Rest/Helpers/WebhookHelpers.cs +++ b/Fluxer.Net/Rest/Helpers/WebhookHelpers.cs @@ -20,8 +20,19 @@ public static Task SendMessageWaitAsync(this Webhook webhook, string? c string? nonce = null, ulong? favoruteMemeId = null, bool? tts = null, List? stickerIds = null) => webhook.Client.Rest.ExecuteWebhookWaitAsync(webhook.Id, webhook.Token, content, embeds, reference, allowedMentions, flags, nonce, favoruteMemeId, tts, stickerIds); + public static Task DeleteMessageAsync(this Webhook webhook, Message message) + => webhook.Client.Rest.EditWebhookMessageAsync(webhook.Id, webhook.Token, message.Id); + + public static Task DeleteMessageAsync(this Webhook webhook, ulong messageId) + => webhook.Client.Rest.EditWebhookMessageAsync(webhook.Id, webhook.Token, messageId); + public static Task EditMessageAsync(this Webhook webhook, ulong messageId, string? content = null, List? embeds = null, MessageReferenceRequest? reference = null, AllowedMentionsRequest? allowedMentions = null, MessageFlag flags = MessageFlag.None, string? nonce = null, ulong? favoruteMemeId = null, bool? tts = null, List? stickerIds = null) => webhook.Client.Rest.EditWebhookMessageAsync(webhook.Id, webhook.Token, messageId, content, embeds, reference, allowedMentions, flags, nonce, favoruteMemeId, tts, stickerIds); + + public static Task EditMessageAsync(this Webhook webhook, Message message, string? content = null, List? embeds = null, + MessageReferenceRequest? reference = null, AllowedMentionsRequest? allowedMentions = null, MessageFlag flags = MessageFlag.None, + string? nonce = null, ulong? favoruteMemeId = null, bool? tts = null, List? stickerIds = null) + => webhook.Client.Rest.EditWebhookMessageAsync(webhook.Id, webhook.Token, message.Id, content, embeds, reference, allowedMentions, flags, nonce, favoruteMemeId, tts, stickerIds); }