From 46ab25a1973995a1c5947cb183049a3b5877dade Mon Sep 17 00:00:00 2001 From: OMEGA3065 Date: Sat, 13 Sep 2025 18:59:14 +0200 Subject: [PATCH] Fix missing SelectMenu Type, ChannelTypes, DefaultValues in ComponentBuilder.AddComponent --- .../Interactions/MessageComponents/Builders/ComponentBuilder.cs | 2 +- .../Net/Converters/MessageComponentConverter.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net.Core/Entities/Interactions/MessageComponents/Builders/ComponentBuilder.cs b/src/Discord.Net.Core/Entities/Interactions/MessageComponents/Builders/ComponentBuilder.cs index 384c19ff36..e2a3b65798 100644 --- a/src/Discord.Net.Core/Entities/Interactions/MessageComponents/Builders/ComponentBuilder.cs +++ b/src/Discord.Net.Core/Entities/Interactions/MessageComponents/Builders/ComponentBuilder.cs @@ -75,7 +75,7 @@ internal void AddComponent(IMessageComponent component, int row) AddComponent(cmp, row); break; case SelectMenuComponent menu: - WithSelectMenu(menu.CustomId, menu.Options?.Select(x => new SelectMenuOptionBuilder(x.Label, x.Value, x.Description, x.Emote, x.IsDefault)).ToList(), menu.Placeholder, menu.MinValues, menu.MaxValues, menu.IsDisabled, row); + WithSelectMenu(menu.CustomId, menu.Options?.Select(x => new SelectMenuOptionBuilder(x.Label, x.Value, x.Description, x.Emote, x.IsDefault)).ToList(), menu.Placeholder, menu.MinValues, menu.MaxValues, menu.IsDisabled, row, menu.Type, menu.ChannelTypes.ToArray(), menu.DefaultValues.ToArray()); break; } } diff --git a/src/Discord.Net.Rest/Net/Converters/MessageComponentConverter.cs b/src/Discord.Net.Rest/Net/Converters/MessageComponentConverter.cs index 834333af4d..f72ce4d11a 100644 --- a/src/Discord.Net.Rest/Net/Converters/MessageComponentConverter.cs +++ b/src/Discord.Net.Rest/Net/Converters/MessageComponentConverter.cs @@ -36,7 +36,7 @@ public override object ReadJson(JsonReader reader, Type objectType, object exist case ComponentType.MentionableSelect: case ComponentType.RoleSelect: case ComponentType.UserSelect: - messageComponent = new API.SelectMenuComponent(); + messageComponent = new API.SelectMenuComponent(){Type = (ComponentType)typeProperty}; break; case ComponentType.TextInput: messageComponent = new API.TextInputComponent();