SlashCommandBuilder class
A slash command, can only be instantiated through a method on Interactions
Constructors
-
SlashCommandBuilder(String name, String? description, List<
CommandOptionBuilder> options, {bool defaultPermissions = true, List<CommandPermissionBuilderAbstract> ? permissions, Snowflake? guild, SlashCommandType type = SlashCommandType.chat}) -
A slash command, can only be instantiated through a method on
Interactions
Properties
- defaultPermissions → bool
-
If people can use the command by default or if they need permissions to use it.
final
- description → String?
-
Command description shown to the user in the Slash Command UI
final
- guild ↔ Snowflake?
-
The guild that the slash Command is registered in. This can be null if its a global command.
getter/setter pair
- handler ↔ SlashCommandHandler?
-
Handler for SlashCommandBuilder
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → Snowflake
-
no setter
- name → String
-
Command name to be shown to the user in the Slash Command UI
final
-
options
↔ List<
CommandOptionBuilder> -
The arguments that the command takes
getter/setter pair
-
permissions
↔ List<
CommandPermissionBuilderAbstract> ? -
Permission overrides for the command
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- type ↔ SlashCommandType
-
Target of slash command if different that SlashCommandTarget.chat - slash command will
become context menu in appropriate context
getter/setter pair
Methods
-
addPermission(
CommandPermissionBuilderAbstract permission) → void - Register a permission
-
build(
) → RawApiMap - Returns built response for api
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerHandler(
SlashCommandHandler handler) → void - Registers handler for command. Note command cannot have handler if there are options present
-
setId(
Snowflake id) → void -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited