InteractionChatContext class Null safety

Represents a context in which a ChatCommand was invoked from an interaction.

You might also be interested in:

Implemented types

Constructors

InteractionChatContext({required Map<String, dynamic> rawArguments, required ITextChannel channel, required INyxx client, required ChatCommand command, required CommandsPlugin commands, required IGuild? guild, required ISlashCommandInteraction interaction, required ISlashCommandInteractionEvent interactionEvent, required IMember? member, required IUser user})
Create a new InteractionChatContext.

Properties

arguments Iterable
The arguments parsed from the user input.
late, final, override
channel ITextChannel
The channel in which the context was created.
final
client INyxx
The client that emitted the event triggering this context's creation.
final
command ChatCommand
The command that was executed or is being processed.
final
commands CommandsPlugin
The instance of CommandsPlugin which created this context.
final
guild IGuild?
The guild in which the context was created, or null if created outside of a guild.
final
hashCode int
The hash code for this object.
read-only, inherited
interaction ISlashCommandInteraction
The interaction that triggered this context's creation.
final
interactionEvent ISlashCommandInteractionEvent
The interaction event that triggered this context's creation.
final
member IMember?
The member that triggered this context's created, or null if created outside of a guild.
final
rawArguments Map<String, dynamic>
The unparsed arguments from the interaction.
final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
user IUser
The user that triggered this context's creation.
final

Methods

acknowledge({bool? hidden}) Future<void>
Acknowledge the underlying interaction without yet sending a response.
inherited
getButtonPress(Iterable<ButtonBuilder> buttons, {bool authorOnly = true, Duration? timeout = const Duration(minutes: 12)}) Future<IButtonInteractionEvent>
Wait for a user to press on a button, then return the result of that interaction.
inherited
getConfirmation(MessageBuilder message, {bool authorOnly = true, Duration? timeout = const Duration(minutes: 12), String confirmMessage = 'Yes', String denyMessage = 'No'}) Future<bool>
Send a message prompting a user for confirmation, then return whether the user accepted the choice.
inherited
getSelection(MultiselectBuilder selectionMenu, {bool authorOnly = true, Duration? timeout = const Duration(minutes: 12)}) Future<IMultiselectInteractionEvent>
Wait for a user to make a selection from a multiselect menu, then return the result of that interaction.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
respond(MessageBuilder builder, {bool private = false, bool? hidden}) Future<IMessage>
Send a response to the command.
inherited
toString() String
A string representation of this object.
override

Operators

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