Table of Contents

Namespace Kook.Commands

Classes

AliasAttribute

为命令指定别名。

ChannelTypeReader<T>

表示一个用于解析字符串到实现了 IChannel 的对象的类型读取器。

CommandAttribute

为命令标记执行信息。

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

表示一个命令执行过程中发生的异常。

CommandInfo

表示一个命令的信息。

CommandService

表示一个基于文本的命令服务。

CommandServiceConfig

表示一个用于 CommandService 的配置类。

CommandServiceExtensions

提供用于 CommandService 的扩展方法。

DontAutoLoadAttribute

标记指定的模块不应被自动加载。

DontInjectAttribute

标记指定的成员不应被注入到其父模块。

GroupAttribute

标记模块为命令组。

IEnumerableExtensions

提供用于 IEnumerable<T> 的扩展方法。

MatchResult

表示一个命令的匹配结果。

MessageExtensions

提供用于 IUserMessage 与命令相关的扩展方法。

MessageTypeReader<T>

表示一个用于解析实现了 IMessage 的对象的类型读取器。

ModuleBase

表示一个模块基类。

ModuleBase<T>

表示一个模块基类。

ModuleInfo

表示一个模块的信息。

NameAttribute

标记命令、模块或参数的基本名称。

NamedArgumentTypeAttribute

指示命令系统将此类型的命令参数视为与其属性匹配的命名参数集合。

OverrideTypeReaderAttribute

标记指定的参数应有应由指定的 TypeReader 读取并解析。

ParameterInfo

表示一个参数的信息。

ParameterPreconditionAttribute

表示一个命令中的参数在其所属命令执行前需要符合的先决条件的基类。

PreconditionAttribute

表示一个模块或类中的命令在执行前需要符合的先决条件的基类。

PreconditionGroupResult

表示一个分组的先决条件检查结果。

PreconditionResult

表示一个命令的先决条件检查结果。

PriorityAttribute

标记指定的命令的优先级。

RemainderAttribute

标记指定的参数将接收剩余未解析的所有输入值。

RemarksAttribute

标记命令的备注。

RequireBotPermissionAttribute

要求当前用户在命令调用所在的的频道或服务器拥有指定的权限。

RequireContextAttribute

要求命令在指定的上下文类型中(例如在服务器内、私聊频道中)执行。

RequireRoleAttribute

要求调用命令的用户在命令调用所在的服务器拥有指定的角色。

RequireUserAttribute

要求调用命令的用户具有指定的 ID。

RequireUserPermissionAttribute

要求调用命令的用户在命令调用所在的的频道或服务器拥有指定的权限。

RoleTypeReader<T>

表示一个用于解析实现了 IRole 的对象的类型读取器。

RuntimeResult

表示命令执行的运行时结果。

SocketCommandContext

表示一个基于网关的客户端的命令的上下文。这可能包括客户端、公会、频道、用户和消息。

SummaryAttribute

标记命令的摘要。

TypeReader

表示一个将用户的字符串输入解析为指定类型的类型读取器基类。

UserTypeReader<T>

表示一个用于解析实现了 IUser 的对象的类型读取器。

Structs

CommandMatch

表示一个匹配的命令。

ExecuteResult

表示一个命令的整体执行结果的信息。

ParseResult

表示一个命令的解析结果。

SearchResult

表示一个命令搜索的结果。

TypeReaderResult

表示一个类型读取器的解析结果。

TypeReaderValue

表示一个类型读取器的解析值。

Interfaces

ICommandContext

表示命令的上下文。这可能包括客户端、公会、频道、用户和消息。

IModuleBase

表示一个通用的模块基类。

IResult

表示一个有关命令的结果的信息。

Enums

CommandError

表示命令执行的错误。

ContextType

表示一个运行命令支持的上下文类型。

MultiMatchHandling

表示在命令解析阶段匹配到多个结果时的行为。

RunMode

表示命令执行工作流的行为。