From ae275ab3a73ad94c48037f54eb19b2760087c329 Mon Sep 17 00:00:00 2001 From: Declan Messer Date: Mon, 21 Aug 2023 23:27:23 +0300 Subject: [PATCH] [Fix] Additional Update/Modify Async Attachment's (#2753) --- src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs | 4 +++- .../Interaction/MessageComponents/SocketMessageComponent.cs | 4 +++- src/Discord.Net.Webhook/WebhookClientHelper.cs | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs b/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs index 384be196..a0aab863 100644 --- a/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs +++ b/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs @@ -99,7 +99,9 @@ namespace Discord.Rest } else { - var apiArgs = new UploadFileParams(args.Attachments.Value.ToArray()) + var attachments = args.Attachments.Value?.ToArray() ?? Array.Empty(); + + var apiArgs = new UploadFileParams(attachments) { Content = args.Content, Embeds = apiEmbeds?.ToArray() ?? Optional.Unspecified, diff --git a/src/Discord.Net.WebSocket/Entities/Interaction/MessageComponents/SocketMessageComponent.cs b/src/Discord.Net.WebSocket/Entities/Interaction/MessageComponents/SocketMessageComponent.cs index 8758b987..6691bc6e 100644 --- a/src/Discord.Net.WebSocket/Entities/Interaction/MessageComponents/SocketMessageComponent.cs +++ b/src/Discord.Net.WebSocket/Entities/Interaction/MessageComponents/SocketMessageComponent.cs @@ -286,7 +286,9 @@ namespace Discord.WebSocket } else { - var response = new API.Rest.UploadInteractionFileParams(args.Attachments.Value.ToArray()) + var attachments = args.Attachments.Value?.ToArray() ?? Array.Empty(); + + var response = new API.Rest.UploadInteractionFileParams(attachments) { Type = InteractionResponseType.UpdateMessage, Content = args.Content, diff --git a/src/Discord.Net.Webhook/WebhookClientHelper.cs b/src/Discord.Net.Webhook/WebhookClientHelper.cs index 535d0fb8..373c6f42 100644 --- a/src/Discord.Net.Webhook/WebhookClientHelper.cs +++ b/src/Discord.Net.Webhook/WebhookClientHelper.cs @@ -109,7 +109,9 @@ namespace Discord.Webhook } else { - var apiArgs = new UploadWebhookFileParams(args.Attachments.Value.ToArray()) + var attachments = args.Attachments.Value?.ToArray() ?? Array.Empty(); + + var apiArgs = new UploadWebhookFileParams(attachments) { Content = args.Content.IsSpecified ? args.Content.Value : Optional.Create(), Embeds =