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
inline fun <T : OneBotMessageSegment> Message.Element.isOneBotSegment(): Boolean

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

Link copied to clipboard
inline fun <T : OneBotMessageSegment> Message.Element.oneBotSegment(): T

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

Link copied to clipboard
inline fun <T : OneBotMessageSegment> Message.Element.oneBotSegmentOrNull(): T?

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

Link copied to clipboard
@ApiStatus.Internal
fun Message.Element.resolveToOneBotSegment(defaultImageAdditionalParams: (Resource) -> OneBotImage.AdditionalParams?? = null): OneBotMessageSegment?

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

Link copied to clipboard

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

Link copied to clipboard

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

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

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
fun Message.Element.resolveToOneBotSegmentReserve(): SuspendReserve<OneBotMessageSegment?>

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