MessageContext class Null safety

Representsa context in which a MessageCommand was executed.

Implemented types

Constructors

MessageContext({required IMessage targetMessage, required ITextChannel channel, required INyxx client, required MessageCommand command, required CommandsPlugin commands, required IGuild? guild, required ISlashCommandInteraction interaction, required ISlashCommandInteractionEvent interactionEvent, required IMember? member, required IUser user})
Create a new MessageContext.

Properties

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 MessageCommand
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-onlyinherited
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
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited
targetMessage IMessage
The messsage that the user selected when running this command.
final
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