From 8883596c31d61771d9c34964ac7eb2554a95277e Mon Sep 17 00:00:00 2001 From: OMEGA3065 <90201528+OMEGA3065@users.noreply.github.com> Date: Sat, 13 Sep 2025 19:16:02 +0200 Subject: [PATCH] Fix missing SelectMenu Type, ChannelTypes, DefaultValues in ComponentBuilder.AddComponent (#3186) --- .../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 384c19ff..e2a3b657 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 @@ public class ComponentBuilder 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 834333af..f72ce4d1 100644 --- a/src/Discord.Net.Rest/Net/Converters/MessageComponentConverter.cs +++ b/src/Discord.Net.Rest/Net/Converters/MessageComponentConverter.cs @@ -36,7 +36,7 @@ namespace Discord.Net.Converters 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();