Struct serenity::builder::CreateApplicationCommandOption[][src]

pub struct CreateApplicationCommandOption(pub HashMap<&'static str, Value>);
Expand description

A builder for creating a new ApplicationCommandOption.

Self::kind, Self::name, and Self::description are required fields.

Tuple Fields

0: HashMap<&'static str, Value>

Implementations

Sets the ApplicationCommandOptionType.

Sets the name of the option.

Note: Must be between 1 and 32 lowercase characters, matching r"^[\w-]{1,32}$".

Sets the description for the option.

Note: Must be between 1 and 100 characters.

The first required option for the user to complete.

Note: Only one option can be default.

Sets if this option is required or optional.

Note: This defaults to false.

Adds an optional int-choice.

Note: There can be no more than 25 choices set. Name must be between 1 and 100 characters. Value must be between -2^53 and 2^53.

Adds an optional string-choice.

Note: There can be no more than 25 choices set. Name must be between 1 and 100 characters. Value must be up to 100 characters.

Adds an optional number-choice.

Note: There can be no more than 25 choices set. Name must be between 1 and 100 characters. Value must be between -2^53 and 2^53.

Optionally enable/disable autocomplete interactions for this option.

Notes:

  • May not be set to true if choices are set
  • Options using autocomplete are not confined to only use given choices

If the option is a SubCommandGroup or SubCommand, nested options are its parameters.

Note: A command can have up to 25 subcommand groups, or subcommands. A subcommand group can have up to 25 subcommands. A subcommand can have up to 25 options.

If the option is a SubCommandGroup or SubCommand, nested options are its parameters.

Note: A command can have up to 25 subcommand groups, or subcommands. A subcommand group can have up to 25 subcommands. A subcommand can have up to 25 options.

If the option is a Channel, it will only be able to show these types.

Sets the minimum permitted value for this integer option

Sets the maximum permitted value for this integer option

Sets the minimum permitted value for this number option

Sets the maximum permitted value for this number option

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more