Interactions class

Interaction extension for Nyxx. Allows use of: Slash Commands.

Constructors

Interactions(Nyxx _client)
Create new instance of the interactions class.

Properties

commands Iterable<SlashCommand>
Commands registered by bot
no setter
hashCode int
The hash code for this object.
no setterinherited
interactionsEndpoints IInteractionsEndpoints
All interaction endpoints that can be accessed.
latefinal
onAutocompleteEvent Stream<AutocompleteInteractionEvent>
Emitted when a slash command is created by the user.
latefinal
onButtonEvent Stream<ButtonInteractionEvent>
Emitted when a button interaction is received.
latefinal
onMultiselectEvent Stream<MultiselectInteractionEvent>
Emitted when a dropdown interaction is received.
latefinal
onSlashCommand Stream<SlashCommandInteractionEvent>
Emitted when a slash command is sent.
latefinal
onSlashCommandCreated Stream<SlashCommand>
Emitted when a slash command is created by the user.
latefinal
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

deleteGlobalCommand(Snowflake commandId) Future<void>
Deletes global command
deleteGuildCommand(Snowflake commandId, Snowflake guildId) Future<void>
Deletes guild command
fetchGlobalCommands() Stream<SlashCommand>
Fetches all global bots command
fetchGuildCommands(Snowflake guildId) Stream<SlashCommand>
Fetches all guild commands for given guild
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
registerAutocompleteHandler(String id, AutocompleteInteractionHandler handler) → void
Registers callback for button event for given id
registerButtonHandler(String id, ButtonInteractionHandler handler) → void
Registers callback for button event for given id
registerMultiselectHandler(String id, MultiselectInteractionHandler handler) → void
Register callback for dropdown event for given id
registerSlashCommand(SlashCommandBuilder slashCommandBuilder) → void
Allows to register new SlashCommandBuilder
registerSlashCommandHandler(String id, SlashCommandHandler handler) → void
Register callback for slash command event for given id
sync({ICommandsSync syncRule = const ManualCommandSync()}) Future<void>
Syncs command builders with discord immediately. Warning: Client could not be ready at the function execution. Use syncOnReady for proper behavior
syncOnReady({ICommandsSync syncRule = const ManualCommandSync()}) → void
Syncs commands builders with discord after client is ready.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited