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
表示缓存的方法执行委托。