Struct serenity::builder::CreateApplicationCommandOption [−][src]
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
ifchoices
are set - Options using
autocomplete
are not confined to only use given choices
pub fn create_sub_option<F>(&mut self, f: F) -> &mut Self where
F: FnOnce(&mut CreateApplicationCommandOption) -> &mut CreateApplicationCommandOption,
pub fn create_sub_option<F>(&mut self, f: F) -> &mut Self where
F: FnOnce(&mut CreateApplicationCommandOption) -> &mut CreateApplicationCommandOption,
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 the “default value” for a type. Read more
Auto Trait Implementations
impl Send for CreateApplicationCommandOption
impl Sync for CreateApplicationCommandOption
impl Unpin for CreateApplicationCommandOption
impl UnwindSafe for CreateApplicationCommandOption
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
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