From 8f9eb072065101da9bbe07dd176e7f24e00e1c00 Mon Sep 17 00:00:00 2001 From: quin lynch Date: Thu, 21 Oct 2021 04:20:05 -0300 Subject: [PATCH] Fix non value type options not being included in autocomplete --- src/Discord.Net.WebSocket/DiscordSocketClient.cs | 2 +- .../Slash Commands/SocketAutocompleteInteractionData.cs | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Discord.Net.WebSocket/DiscordSocketClient.cs b/src/Discord.Net.WebSocket/DiscordSocketClient.cs index 264151e94..e118fa89d 100644 --- a/src/Discord.Net.WebSocket/DiscordSocketClient.cs +++ b/src/Discord.Net.WebSocket/DiscordSocketClient.cs @@ -74,7 +74,7 @@ namespace Discord.WebSocket internal WebSocketProvider WebSocketProvider { get; private set; } internal bool AlwaysDownloadUsers { get; private set; } internal int? HandlerTimeout { get; private set; } - internal new DiscordSocketApiClient ApiClient => base.ApiClient as DiscordSocketApiClient; + internal new DiscordSocketApiClient ApiClient => base.ApiClient; /// public override IReadOnlyCollection Guilds => State.Guilds; /// diff --git a/src/Discord.Net.WebSocket/Entities/Interaction/Slash Commands/SocketAutocompleteInteractionData.cs b/src/Discord.Net.WebSocket/Entities/Interaction/Slash Commands/SocketAutocompleteInteractionData.cs index d0c44bab1..44aebf22d 100644 --- a/src/Discord.Net.WebSocket/Entities/Interaction/Slash Commands/SocketAutocompleteInteractionData.cs +++ b/src/Discord.Net.WebSocket/Entities/Interaction/Slash Commands/SocketAutocompleteInteractionData.cs @@ -60,14 +60,12 @@ namespace Discord.WebSocket { var options = new List(); + options.Add(new AutocompleteOption(model.Type, model.Name, model.Value.GetValueOrDefault(null), model.Focused.GetValueOrDefault(false))); + if (model.Options.IsSpecified) { options.AddRange(model.Options.Value.SelectMany(GetOptions)); } - else if(model.Focused.IsSpecified) - { - options.Add(new AutocompleteOption(model.Type, model.Name, model.Value.GetValueOrDefault(null), model.Focused.Value)); - } return options; }