Table of Contents

Namespace HeyBox

Classes

AsyncEnumerableExtensions

提供用于展开其异步可枚举成员是嵌套的 IEnumerable<T> 可枚举对象的 IAsyncEnumerable<T> 的扩展方法。

ButtonGroupModule

按钮组模块,可用于 ICard 中。

ButtonGroupModuleBuilder

用来构建 ButtonGroupModule 模块的构建器。

ButtonNode

按钮节点,可用于 IModule 中。

ButtonNodeBuilder

用来构建 ButtonNode 元素的构建器。

Card

表示一个卡片对象,可用于卡片消息。

CardBuilder

用来构建 Card 卡片的构建器。

CardExtensions

提供用于 INodeIModuleICard 等卡片相关对象的扩展方法。

ChannelExtensions

提供用于各种频道实体的扩展方法。

CountdownModule

倒计时模块,可用于 ICard 中。

CountdownModuleBuilder

用来构建 CountdownModule 模块的构建器。

DividerModule

分割线模块,可用于 ICard 中。

DividerModuleBuilder

用来构建 DividerModule 模块的构建器。

Emoji

表示一个内置的 Emoji 表情符号。

Emote

表示一个小表情符号。

EmoteProperties

提供用于修改 RoomEmoteRoomSticker 的属性的类。

Format

提供用于格式化字符的帮助类。

HeaderModule

标题模块,可用于 ICard 中。

HeaderModuleBuilder

用来构建 HeaderModule 模块的构建器。

HeyBoxConfig

定义 HeyBox.Net 各种基础行为的配置项。

ImageNode

图片节点,可用于 IModule 中。

ImageNodeBuilder

用来构建 ImageNode 元素的构建器。

ImagesModule

图片模块,可用于 ICard 中。

ImagesModuleBuilder

用来构建 ImagesModule 模块的构建器。

MarkdownNode

Markdown 文本节点,可用于 IModule 中。

MarkdownNodeBuilder

用来构建 MarkdownNode 元素的构建器。

MentionUtils

提供一组用于生成与解析提及标签的辅助方法。

MessageProperties

提供用于修改 IUserMessage 的属性。

MessageReference

表示一个消息引用。

PlainTextNode

纯文本节点,可用于 IModule 中。

PlainTextNodeBuilder

用来构建 PlainTextNode 元素的构建器。

RequestOptions

表示发送请求时要使用的选项。

RoleProperties

提供用于创建角色的属性。

RoomEmote

表示一个房间小表情符号。

RoomSticker

表示一个房间大表情符号。

SectionModule

文本模块,可用于 ICard 中。

SectionModuleBuilder

用来构建 SectionModule 模块的构建器。

SlashCommandOptionChoiceProperties

Represents a choice for a ISlashCommandInteractionDataOption. This class is used when making new commands.

SlashCommandOptionProperties

Represents a slash commands option for making slash commands.

SlashCommandProperties

Represents the base class to create/modify application commands.

Tag<TKey, TValue>

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.

TokenUtils

提供一组用于处理黑盒语音登录令牌的辅助方法。

Structs

Cacheable<TEntity, TId>

表示一个可延迟加载的缓存实体。

Cacheable<TCachedEntity, TDownloadableEntity, TRelationship, TId>

表示一个可延迟加载的缓存实体。

ChannelPermissions

表示一个频道的权限集。

Color

表示黑盒语音中使用的颜色。

CssColor

表示一个 CSS 颜色值,参见 <color> - CSS: Cascading Style Sheets | MDN

FileAttachment

表示一个文件附件。

GradientColor

表示一个渐变色。

HeyBoxError

表示一个黑盒语音返回的错误。

HeyBoxErrorCode

表示从黑盒语音接收到的错误代码。

HeyBoxJsonError

表示一个在执行 API 请求后从黑盒语音接收到的 JSON 数据中解析出的错误。

LogMessage

表示一个用于记录日志的消息对象。

NodeWidth

表示一个 CSS 宽度的结构体。

RoomPermissions

表示一个房间的权限集。

Interfaces

IAttachment

表示一个消息内通用的附件。

IButtonClickInteraction

表示一个通用的黑盒语音按钮点击交互实体。

IButtonClickInteractionData

表示一个按钮点击交互的数据。

ICard

表示一个通用的卡片。

ICardBuilder

表示一个通用的卡片构建器,用于构建一个 ICard

IChannel

表示一个通用的频道。

IDMChannel

表示一个通用的私聊频道。

IDeletable

表示实体对象可以被删除。

IEmote

表示一个通用的表情符号。

IEntity<TId>

表示一个通用的具有唯一标识符的实体。

IHeyBoxClient

表示一个通用的黑盒语音 Bot 客户端。

IHeyBoxInteraction

表示一个通用的黑盒语音交互实体。

IHeyBoxInteractionData

表示一个通用的黑盒语音交互数据。

IInteractionContext

表示一次交互的上下文。

IMentionable

表示一个可以被提及的实体对象。

IMessage

表示一个通用的消息。

IMessageChannel

表示一个通用的消息频道,可以用来发送和接收消息。

IMessageReference

表示一个通用的消息引用。

IModule

表示一个通用的模块,可用于 ICard 中。

IModuleBuilder

表示一个通用的模块构建器,用于构建一个 IModule

INestedChannel

表示一个通用的嵌套频道,即可以嵌套在分组频道中的房间频道。

INode

表示一个通用的节点,可用于 IModule 中。

INodeBuilder

表示一个通用的节点构建器,用于构建一个 INode

IPrivateChannel

表示一个通用的私有频道,只有特定的用户可以访问。

IRateLimitInfo

表示一个通用的限速信息。

IReaction

表示一个通用的回应。

IRole

表示一个通用的身份组。

IRoom

表示一个通用的房间。

IRoomChannel

表示一个通用的房间频道。

IRoomEmote

表示一个通用的房间表情。

IRoomUser

表示一个通用的房间用户。

IRouteMatchContainer

表示用于临时存储组件 CustomId 通配符匹配的容器。

IRouteSegmentMatch

表示用于存储 CustomId 通配符匹配的对象。

ISelfUser

表示一个通用的当前登录的用户信息。

ISlashCommandInteraction

表示一个通用的黑盒语音斜线命令交互实体。

ISlashCommandInteractionData

表示一个斜线命令交互的数据。

ISlashCommandInteractionDataOption

表示一个斜线命令交互的选项。

ITag

表示一个消息中通用的标签。

ITextChannel

表示房间中一个通用的具有文字聊天能力的频道,可以发送和接收消息。

ITextNode

表示一个文本节点。

ITextNodeBuilder

表示一个通用的文本节点构建器,用于构建 ITextNode 节点。

IUpdateable

表示一个可以被更新的实体对象。

IUser

表示一个通用的用户。

IUserMessage

表示一个通用的用户消息。

Enums

ApplicationCommandType

表示应用命令的类型。

AttachmentType

表示附件的类型。

ButtonEvent

表示 ButtonNode 被点击时触发的事件类型。

ButtonTheme

表示 ButtonNode 的主题。

CacheMode

表示应该使用的缓存模式。

CardSize

表示卡片的大小。

CardType

表示一个 ICard 的类型。

ChannelPermission

表示可以为角色或用户设置的频道级别的服务器权限。

ChannelType

表示频道的类型。

ColorType

表示一个角色的颜色类型。

ConnectionState

指定客户端的连接状态。

CountdownMode

表示一个 CountdownModule 的倒计时显示模式。

CreateAttachmentMode

指示 FileAttachment 如何创建附件。

ImageSize

表示 ImageNode 的尺寸。

InteractionContextType

Represents a context in HeyBox where an interaction can be used.

InteractionType

表示黑盒语音交互的类型。

LogSeverity

表示日志消息的严重性。

LoginState

表示客户端的登录状态。

MessageSource

表示消息的来源。

MessageType

表示消息的类型。

ModuleType

表示一个 IModule 的类型。

NodeType

表示一个节点的类型。

PermValue

表示一个权限的重写配置的值。

RetryMode

表示请求在发生错误时应如何处理。

RoleType

表示角色的类型。

RoomPermission

表示可以为角色或用户设置的房间级别的服务器权限。

SlashCommandOptionType

表示一个斜线命令选项的类型。

TagHandling

表示在转换标签时应进行的操作类型。

TagType

表示标签的类型。

TokenType

表示客户端所使用的令牌类型。