AutocompleteContext class

Represents a context in which an autocomplete event was triggered.

Implemented types

Constructors

AutocompleteContext({required ChatCommand command, required ApplicationCommandAutocompleteInteraction interaction, required InteractionOption option, required String currentValue, required User user, required Member? member, required Guild? guild, required TextChannel channel, required CommandsPlugin commands, required NyxxGateway client})
Create a new AutocompleteContext.

Properties

arguments Map<String, String?>
A map containing the arguments of command and their value, if the user has inputted a value for them.
latefinal
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 for which arguments are being auto-completed.
final
commands CommandsPlugin
The instance of CommandsPlugin which created this context.
finalinherited
currentValue String
The value the user has put in option so far.
final
existingArguments Map<String, String>
A map containing the arguments and the values that the user has inputted so far.
latefinal
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
interaction ApplicationCommandAutocompleteInteraction
The interaction that triggered this context's creation.
final
member Member?
The member that triggered this context's created, or null if created outside of a guild.
finalinherited
option InteractionOption
The option that the user is currently filling in.
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

hasArgument(String name) bool
Whether the user has inputted a value for an argument with the name name.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parse<T>() Future<T?>
Attempts to parse the current value of this context as a value of type T.
parseAllWithType<T>() Stream<T?>
Finds all the arguments with a type of T in the command callback and parses them.
parseNamed<T>(String name) Future<T?>
Attempts to parse the value of the option name to a value of type T.
parseWithType<T>() Future<T?>
Parses the first option in the command callback with type T.
toString() String
A string representation of this object.
inherited

Operators

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