ChatGroup class

Represents a Subcommand Group.

ChatGroups can be used to organize chat commands into groups of similar commands to avoid filling up a user's UI. Instead, commands are organized into a tree, with only the root of the tree being shown to the user until they select it.

You might also be interested in:

  • ChatCommand, for creating commands that can be added to groups.
Implemented types

Constructors

ChatGroup(String name, String description, {List<String> aliases = const [], Iterable<ChatCommandComponent> children = const [], Iterable<AbstractCheck> checks = const [], CommandOptions options = const CommandOptions(), Map<Locale, String>? localizedNames, Map<Locale, String>? localizedDescriptions})
Create a new ChatGroup.

Properties

aliases List<String>
The aliases for this entity.
final
checks Iterable<AbstractCheck>
The checks that should be applied to this entity.
no setterinherited
children Iterable<ChatCommandComponent>
A list of all the children of this group
no setterinherited
description String
The description of this entity.
final
fullName String
The full name of this command.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasSlashCommand bool
Whether this entity has a child entity that is a slash command or has a slash command itself.
no setterinherited
localizedDescriptions Map<Locale, String>?
The localized descriptions of this entity.
final
localizedNames Map<Locale, String>?
The localized names of this child. Since you cannot add descriptions to UserCommand and MessageCommand, can't set localized descriptions too.
final
name String
The name of this child.
final
onPostCall Stream<ChatContext>
A stream that emits contexts after the command callback is executed.
latefinalinherited
onPreCall Stream<ChatContext>
A stream that emits contexts before the command callback is executed.
latefinalinherited
options CommandOptions
The options to use for this entity.
final
parent CommandGroup<CommandContext>?
The parent of this child.
getter/setter pairinherited
resolvedOptions CommandOptions
Get the resolved options for this child.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addCommand(covariant CommandRegisterable<ChatContext> command) → void
Add a command to this group.
inherited
check(AbstractCheck check) → void
Add a check to this entity.
inherited
getCommand(StringView view) ChatCommand?
Attempt to get a command from a string.
inherited
getOptions(CommandsPlugin commands) List<CommandOptionBuilder>
Return the CommandOptionBuilders that represent this entity for slash command registration.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
walkCommands() Iterable<ChatCommand>
Returns an iterable that recursively iterates over all the Commands in this group.
inherited

Operators

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