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);
}