nyxx_interactions library Null safety

Classes

ArgChoiceBuilder
A specified choice for a slash command argument.
ButtonBuilder
Button which will generate event when clicked.
CommandOptionBuilder
An argument for a SlashCommandBuilder.
CommandOptionType
The type that a user should input for a CommandOptionBuilder
CommandPermissionBuilderAbstract
Used to define permissions for a particular command.
ComponentMessageBuilder
Extended MessageBuilder with support for buttons
ComponentRowBuilder
Helper builder to provide fluid api for building component rows
IArgChoice
IAutocompleteInteractionEvent
IButtonInteraction
IButtonInteractionEvent
ICommandOption
ICommandsSync
Used to make multiple methods of checking if the slash commands have been edited since last update
IComponentInteraction
IComponentInteractionEvent<T extends IComponentInteraction>
IEventController
IInteraction
IInteractionDataResolved
IInteractionEvent<T extends IInteraction>
IInteractionEventWithAcknowledge<T extends IInteraction>
IInteractionOption
IInteractions
IInteractionsEndpoints
IModalInteraction
IModalInteractionEvent
IMultiselectInteraction
IMultiselectInteractionEvent
InteractionBackend
InteractionEventAbstract<T extends IInteraction>
InteractionEventWithAcknowledge<T extends IInteraction>
IPartialChannel
ISlashCommand
ISlashCommandInteraction
ISlashCommandInteractionEvent
ISlashCommandPermissionOverride
A single permission override for a command.
ISlashCommandPermissionOverrides
A collection of permission overrides attached to a slash command.
LinkButtonBuilder
Allows to create a button with link
LockFileCommandSync
Manually define command syncing rules
ManualCommandSync
Manually define command syncing rules
ModalBuilder
MultiselectBuilder
Allows to create multi select interactive components.
MultiselectOptionBuilder
Allows to create multi select option for MultiselectBuilder
RoleCommandPermissionBuilder
A permission for a single role that can be used in SlashCommandBuilder
SlashCommandBuilder
A slash command, can only be instantiated through a method on Interactions
SlashCommandPermissionType
The type of entiity that a command permission override is targeting.
SlashCommandType
Type of the slash command. Since context menus reuses slash commands backed, slash commands cna have different types based on context.
TextInputBuilder
TextInputStyle
UserCommandPermissionBuilder
A permission for a single user that can be used in SlashCommandBuilder
WebsocketInteractionBackend

Mixins

IModalResponseMixin

Properties

slashCommandNameRegex RegExp
Slash command names and subcommands names have to match this regex
final

Typedefs

AutocompleteInteractionHandler = FutureOr<void> Function(IAutocompleteInteractionEvent)
Function that will handle execution of button interaction event
ButtonInteractionHandler = FutureOr<void> Function(IButtonInteractionEvent)
Function that will handle execution of button interaction event
MultiselectInteractionHandler = FutureOr<void> Function(IMultiselectInteractionEvent)
Function that will handle execution of dropdown event
SlashCommandHandler = FutureOr<void> Function(ISlashCommandInteractionEvent)
Function that will handle execution of slash command interaction event

Exceptions / Errors

AlreadyRespondedError
Thrown when you have already responded to an interaction
InteractionExpiredError
Thrown when 15 minutes has passed since an interaction was called.
ResponseRequiredError
Thrown when you haven't sent a response yet