Annotation Interface CommandOption
Defines a command option for slash commands.
Example:
@SlashCommand(
name = "ban",
description = "Ban a user",
options = {
@CommandOption(name = "user", description = "User to ban", type = OptionType.USER, required = true),
@CommandOption(name = "reason", description = "Ban reason", type = OptionType.STRING, required = false)
}
)
public void ban(SlashCommandInteractionEvent event) {
// ...
}
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional Elements
-
Element Details
-
name
String name- Returns:
- name of option.
-
description
String description- Returns:
- description of option.
-
type
net.dv8tion.jda.api.interactions.commands.OptionType typeIntegrated type of Option used for auto-complete when performed.Use JDA's
OptionTypeenum, for example: STRING, INTEGER, BOOLEAN, USER, CHANNEL, ROLE, MENTIONABLE, NUMBER, ATTACHMENT- Returns:
OptionTypepassed to the handler. DefaultOptionType.STRING
- Default:
STRING
-
required
-
choices
Choice[] choices- Returns:
- Array of predefined choices for this option. Default empty array.
- Default:
{}
-
min
double min- Returns:
- Minimum value (for INTEGER and NUMBER types). Default
Double.MIN_VALUE
- Default:
4.9E-324
-
max
double max- Returns:
- Maximum value (for INTEGER and NUMBER types). Default
Double.MAX_VALUE
- Default:
1.7976931348623157E308
-
autocomplete
boolean autocomplete- Returns:
- Whether this option supports auto-completion. Default
Boolean.FALSE
- Default:
false
-