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
表示命令执行工作流的行为。