OneBotMessageSegmentElement

消息段 OneBotMessageSegment 作为 OneBotMessageElement 的实现。

OneBotMessageSegment 不能直接实现 Message.Element, 因为消息段的多态序列化信息很可能会与其他序列化信息产生冲突(比如 at,没有特殊的前缀,容易引发歧义)。

因此需要使用 OneBotMessageSegmentElement 作为其包装。 可以使用 OneBotMessageSegment.toElement 或此类的构造函数构建它。

Inheritors

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard

Inherited functions

Link copied to clipboard

判断 this 的类型是 OneBotMessageSegmentElement 并且 segment 的类型是 T

Link copied to clipboard

如果this 的类型是 OneBotMessageSegmentElement 并且 segment,则获取到对应的 T 结果, 否则抛出 ClassCastException

Link copied to clipboard

如果this 的类型是 OneBotMessageSegmentElement 并且 segment,则获取到对应的 T 结果, 否则得到 null

Link copied to clipboard
@ApiStatus.Internal
fun Message.Element.resolveToOneBotSegment(defaultImageAdditionalParams: DefaultImageAdditionalParams? = null): OneBotMessageSegment?

将一个 Message.Element 转化为用于API请求的 OneBotMessageSegment

Link copied to clipboard
@ApiStatus.Internal
fun Message.resolveToOneBotSegmentList(defaultImageAdditionalParams: DefaultImageAdditionalParams? = null): List<OneBotMessageSegment>

Message 解析为一用于API请求的 OneBotMessageSegment 列表。