OneBotUnknownSegment

@FragileSimbotAPI
data class OneBotUnknownSegment @InternalOneBotAPI constructor(val type: String, val data: JsonElement? = null) : OneBotMessageSegment(source)

一个未知类型的 OneBotMessageSegment

当所有已知的 OneBotMessageSegment 子类型均无法直接通过多态序列化器反序列化时, 将会直接被解析为 OneBotUnknownSegment

OneBotUnknownSegment 本身不可序列化, 需要向 OneBotUnknownSegmentDeserializer 提供一个多态类型后进行序列化, 且 data 的类型为 JsonObject,因此仅支持 JSON 格式。

实验性:OneBotUnknownSegment 的应用(包括序列化与反序列化)尚在实验中, 可能不稳定,且未来可能会随时删除、更改。

Author

ForteScarlet

See also

Constructors

Link copied to clipboard
constructor(type: String, data: JsonElement? = null)

Properties

Link copied to clipboard
open override val data: JsonElement? = null

消息段的内容。

Link copied to clipboard

Inherited functions

Link copied to clipboard
@ApiStatus.Internal
fun OneBotMessageSegment.resolveToMessageElement(): Message.Element

将事件中接收到的 OneBotMessageSegment 解析为 Message.Element

Link copied to clipboard

OneBotMessageSegment 转化或包装为 OneBotMessageSegmentElement。 这并不是在收到消息时用于转换类型的直接方法, 而是 OneBotMessageSegment.resolveToMessageElement —— 后者会将一些与标准消息元素无差别的类型直接转为标准消息类型, 例如将 OneBotAt 转为 AtAtAllOneBotFace 转为 Face