Table of Contents

Namespace Fluxer.Net.Commands

Classes

AliasAttribute

Marks the aliases for a command.

ChannelTypeReader<T>

A TypeReader for parsing objects implementing IChannel.

CommandAttribute

Marks the execution information for a command.

CommandBuilder
CommandContext

Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

CommandException

The exception that is thrown if another exception occurs during a command execution.

CommandInfo

Provides the information of a command.

CommandService

Provides a framework for building commands.

CommandServiceConfig

Represents a configuration class for CommandService.

CommandServiceExtensions

Provides extension methods for the CommandService class.

DocsAttribute

Attaches a docs link for the command (Cosmetic)

DontAutoLoadAttribute

Prevents the marked module from being loaded automatically.

DontInjectAttribute

Prevents the marked property from being injected into a module.

GroupAttribute

Marks the module as a command group.

IEnumerableExtensions
MatchResult
MessageExtensions

Provides extension methods for IMessage that relates to commands.

MessageTypeReader<T>

A TypeReader for parsing objects implementing IMessage.

ModuleBase

Provides a base class for a command module to inherit from.

ModuleBase<T>

Provides a base class for a command module to inherit from.

ModuleBuilder
ModuleInfo

Provides the information of a module.

NameAttribute

Override public name of command/module

NamedArgumentTypeAttribute

Instructs the command system to treat command parameters of this type as a collection of named arguments matching to its properties.

OverrideTypeReaderAttribute

Marks the Type to be read by the specified TypeReader.

ParameterBuilder
ParameterInfo

Provides the information of a parameter.

ParameterPreconditionAttribute

Requires the parameter to pass the specified precondition before execution can begin.

PreconditionAttribute

Requires the module or class to pass the specified precondition before execution can begin.

PreconditionGroupResult
PreconditionResult

Represents a result type for command preconditions.

PriorityAttribute

Sets priority of commands.

RemainderAttribute

Marks the input to not be parsed by the parser.

RemarksAttribute

Attaches remarks to your commands (Cosmetic)

RequireBotPermissionAttribute
RequireContextAttribute
RequireDMAttribute
RequireGroupAttribute
RequireGroupOwnerAttribute
RequireGuildAttribute
RequireGuildOwnerAttribute
RequireNsfwAttribute
RequireOwnerAttribute

Requires the command to be invoked by the owner of the bot.

RequireUserPermissionAttribute
RoleTypeReader<T>

A TypeReader for parsing objects implementing IRole.

RuntimeResult
SummaryAttribute

Attaches a summary to your command (Cosmetic)

TypeReader

Defines a reader class that parses user input into a specified type.

Structs

CommandMatch
ExecuteResult

Contains information of the command's overall execution result.

ParseResult

Contains information for the parsing result from the command service's parser.

SearchResult
TypeReaderResult
TypeReaderValue

Interfaces

ICommandContext

The context of a command. This may include the client, guild, channel, user, and message.

IModuleBase

Represents a generic module base.

IResult

Contains information of the result related to a command.

Enums

CommandError

Defines the type of error a command can throw.

ContextType
MultiMatchHandling

Specifies the behavior when multiple matches are found during the command parsing stage.

RunMode

Specifies the behavior of the command execution workflow.