Browse Source

Add `IsAutocomplete` to rest command options (#368)

pull/1966/head
CottageDwellingCat GitHub 3 years ago
parent
commit
60ac2acedc
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 0 deletions
  1. +5
    -0
      src/Discord.Net.Core/Entities/Interactions/IApplicationCommandOption.cs
  2. +1
    -0
      src/Discord.Net.Rest/API/Common/ApplicationCommandOption.cs
  3. +6
    -0
      src/Discord.Net.Rest/Entities/Interactions/RestApplicationCommandOption.cs
  4. +4
    -0
      src/Discord.Net.WebSocket/Entities/Interaction/SocketBaseCommand/SocketApplicationCommandOption.cs

+ 5
- 0
src/Discord.Net.Core/Entities/Interactions/IApplicationCommandOption.cs View File

@@ -32,6 +32,11 @@ namespace Discord
/// </summary>
bool? IsRequired { get; }

/// <summary>
/// Gets whether or not the option has autocomplete enabled.
/// </summary>
bool? IsAutocomplete { get; }

/// <summary>
/// Gets the smallest number value the user can input.
/// </summary>


+ 1
- 0
src/Discord.Net.Rest/API/Common/ApplicationCommandOption.cs View File

@@ -56,6 +56,7 @@ namespace Discord.API
Default = cmd.IsDefault ?? Optional<bool>.Unspecified;
MinValue = cmd.MinValue ?? Optional<double>.Unspecified;
MaxValue = cmd.MaxValue ?? Optional<double>.Unspecified;
Autocomplete = cmd.IsAutocomplete ?? Optional<bool>.Unspecified;

Name = cmd.Name;
Type = cmd.Type;


+ 6
- 0
src/Discord.Net.Rest/Entities/Interactions/RestApplicationCommandOption.cs View File

@@ -26,6 +26,9 @@ namespace Discord.Rest
/// <inheritdoc/>
public bool? IsRequired { get; private set; }

/// <inheritdoc/>
public bool? IsAutocomplete { get; private set; }

/// <inheritdoc/>
public double? MinValue { get; private set; }

@@ -74,6 +77,9 @@ namespace Discord.Rest
if (model.MaxValue.IsSpecified)
MaxValue = model.MaxValue.Value;

if (model.Autocomplete.IsSpecified)
IsAutocomplete = model.Autocomplete.Value;

Options = model.Options.IsSpecified
? model.Options.Value.Select(Create).ToImmutableArray()
: ImmutableArray.Create<RestApplicationCommandOption>();


+ 4
- 0
src/Discord.Net.WebSocket/Entities/Interaction/SocketBaseCommand/SocketApplicationCommandOption.cs View File

@@ -25,6 +25,8 @@ namespace Discord.WebSocket
/// <inheritdoc/>
public bool? IsRequired { get; private set; }

public bool? IsAutocomplete { get; private set; }

/// <inheritdoc/>
public double? MinValue { get; private set; }

@@ -68,6 +70,8 @@ namespace Discord.WebSocket

MaxValue = model.MaxValue.ToNullable();

IsAutocomplete = model.Autocomplete.ToNullable();

Choices = model.Choices.IsSpecified
? model.Choices.Value.Select(SocketApplicationCommandChoice.Create).ToImmutableArray()
: ImmutableArray.Create<SocketApplicationCommandChoice>();


Loading…
Cancel
Save