Table of Contents

Namespace HeyBox.Interactions

Classes

ChannelTypesAttribute

指定 Channel 选项允许的目标频道类型。

ChoiceAttribute

为命令参数添加预设值。

ChoiceDisplayAttribute

自定义斜线命令选项枚举的显示值。仅适用于默认枚举类型转换器。

ChoiceValueAttribute

自定义斜线命令选项枚举的显示值。仅适用于默认枚举类型转换器。

CommandContextTypeAttribute

指定此命令可在哪些上下文类型中执行。

CommandInfo<TParameter>

InteractionService 命令的基础信息类。

CommandParameterInfo

表示 InteractionService 命令的基础参数信息类。

ComplexParameterAttribute

将参数注册为复杂参数。

ComplexParameterCtorAttribute

标记类型构造函数为首选的复杂命令构造函数。

HideAttribute

Enum values tagged with this attribute will not be displayed as a parameter choice

InteractionContext

表示一次交互的上下文。

InteractionException

表示一个交互执行过程中发生的异常。

InteractionModuleBase

提供一个用于继承的命令模块基类。

InteractionModuleBase<T>

提供一个用于继承的命令模块基类。

InteractionService

提供构建交互服务的框架。

InteractionServiceConfig

表示一个 InteractionService 的配置类。

MaxLengthAttribute

设置字符串类型参数允许的最大长度。

MaxValueAttribute

设置数字类型参数允许的最大值。

MinLengthAttribute

设置字符串类型参数允许的最小长度。

MinValueAttribute

设置数字类型参数允许的最小值。

ModuleInfo

表示交互模块的信息。

ParameterChoice

表示斜线命令参数的选项。

ParameterPreconditionAttribute

要求参数在执行前满足指定的先决条件。

PreconditionAttribute

要求模块或类在执行前满足指定的先决条件。

PreconditionGroupResult

表示分组先决条件的结果类型。

PreconditionResult

表示命令先决条件的结果类型。

RequireRoleAttribute

要求调用命令的用户拥有指定的角色。

RequireUserAttribute

要求调用命令的用户为指定用户。

RuntimeResult

表示用于创建命令结果容器的基类。

SlashCommandAttribute

创建一个斜线应用命令。

SlashCommandInfo

表示基于特性的方法信息类,适用于 Slash 类型的命令。

SlashCommandParameterInfo

表示 SlashCommandInfo 命令的参数信息类。

SocketInteractionContext

表示基于 WebSocket 的 IHeyBoxInteraction 上下文。

SocketInteractionContext<TInteraction>

表示基于 WebSocket 的 IHeyBoxInteraction 上下文。

SummaryAttribute

自定义斜线命令参数的名称和描述。

TypeConverter

类型转换器基类。InteractionService 使用 TypeConverter 处理斜线命令参数。

TypeConverter<T>

类型转换器基类。InteractionService 使用 TypeConverter 处理斜线命令参数。

TypeReader

用于创建类型转换器的基类。InteractionService 使用类型转换器与斜线命令参数进行交互。

TypeReader<T>

用于创建类型转换器的基类。InteractionService 使用类型转换器与斜线命令参数进行交互。

Structs

ExecuteResult

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

ParseResult

表示一个解析结果。

SearchResult<T>

包含命令搜索的信息。

TypeConverterResult

表示 ReadAsync(IInteractionContext, ISlashCommandInteractionDataOption, IServiceProvider?) 的结果类型。

Interfaces

IApplicationCommandInfo

表示可注册到黑盒语音的 InteractionService 命令。

ICommandInfo

表示可被执行的命令信息对象。

IInteractionModuleBase

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

IParameterInfo

表示 ICommandInfo 的参数。

IResult

包含与命令相关的结果信息。

Enums

InteractionCommandError

定义命令可能抛出的错误类型。

RunMode

表示命令执行工作流的模式。

SlashCommandChoiceType

支持的预设参数选项类型。

Delegates

ComplexParameterInitializer

表示缓存的复杂参数构造委托。

ExecuteCallback

表示缓存的方法执行委托。