MessageChatContext class
A context in which a ChatCommand was invoked from a text message.
You might also be interested in:
- InteractionChatContext, a context in which a ChatCommand was executed from an interaction;
- ChatContext, the base class for all context representing the execution of a ChatCommand.
Constructors
- MessageChatContext({required Message message, required String prefix, required String rawArguments, required ChatCommand command, required User user, required Member? member, required Guild? guild, required TextChannel channel, required CommandsPlugin commands, required NyxxGateway client})
- Create a new MessageChatContext.
Properties
- arguments ↔ List
-
The arguments parsed from the user input.
latefinalinherited
- channel → TextChannel
-
The channel in which the context was created.
finalinherited
- client → NyxxGateway
-
The client that emitted the event triggering this context's creation.
finalinherited
- command → ChatCommand
-
The command that was executed or is being processed.
finalinherited
- commands → CommandsPlugin
-
The instance of CommandsPlugin which created this context.
finalinherited
- delegate → InteractiveContext?
-
The delegate of this context.
no setterinherited
- guild → Guild?
-
The guild in which the context was created, or
null
if created outside of a guild.finalinherited - hashCode → int
-
The hash code for this object.
no setterinherited
- latestContext → InteractiveContext
-
The youngest context that handles all interactions.
no setterinherited
- member → Member?
-
The member that triggered this context's created, or
null
if created outside of a guild.finalinherited - message → Message
-
The message that triggered this command.
final
- parent → InteractiveContext?
-
The parent of this context.
no setterinherited
- prefix → String
-
The prefix that was used to invoke this command.
final
- rawArguments → String
-
The unparsed arguments from the message.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- user → User
-
The user that triggered this context's creation.
finalinherited
Methods
-
awaitButtonPress(
ComponentId componentId) → Future< ButtonComponentContext> -
Wait for a user to press a button and return a context representing that button press.
inherited
-
awaitMultiSelection<
T> (ComponentId componentId, {Converter< T> ? converterOverride}) → Future<SelectMenuContext< List< >T> > -
Wait for a user to select options from a multi-select menu and return a context
representing that selection.
inherited
-
awaitSelection<
T> (ComponentId componentId, {Converter< T> ? converterOverride}) → Future<SelectMenuContext< T> > -
Wait for a user to select a single option from a multi-select menu and return a context
representing that selection.
inherited
-
getButtonPress(
Message message) → Future< ButtonComponentContext> -
Wait for a user to press on any button on a given message and return a context representing
the button press.
inherited
-
getButtonSelection<
T> (List< T> values, MessageBuilder builder, {Map<T, ButtonStyle> ? styles, bool authorOnly = true, ResponseLevel? level, Duration? timeout, FutureOr<ButtonBuilder> toButton(T)?, Converter<T> ? converterOverride}) → Future<T> -
Get a selection from a user, presenting the options as an array of buttons.
inherited
-
getConfirmation(
MessageBuilder builder, {Map< bool, String> values = const {true : 'Yes', false : 'No'}, Map<bool, ButtonStyle> styles = const {true : ButtonStyle.success, false : ButtonStyle.danger}, bool authorOnly = true, ResponseLevel? level, Duration? timeout}) → Future<bool> -
Present the user with two options and return whether the positive one was clicked.
inherited
-
getMultiSelection<
T> (List< T> choices, MessageBuilder builder, {ResponseLevel? level, Duration? timeout, bool authorOnly = true, FutureOr<SelectMenuOptionBuilder> toSelectMenuOption(T)?, Converter<T> ? converterOverride}) → Future<List< T> > -
Present the user with a drop-down menu of choices and return the selected choices.
inherited
-
getSelection<
T> (List< T> choices, MessageBuilder builder, {ResponseLevel? level, Duration? timeout, bool authorOnly = true, FutureOr<SelectMenuOptionBuilder> toSelectMenuOption(T)?, Converter<T> ? converterOverride}) → Future<T> -
Present the user with a drop-down menu of choices and return the selected choice.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
respond(
MessageBuilder builder, {ResponseLevel? level}) → Future< Message> -
Send a response to the command.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited