OneBotMessageElement

interface OneBotMessageElement : Message.Element(source)

OneBot组件中的 Message.Element 统一类型。

OneBotMessageElement 接口本身由内部实现,不可用于第三方自定义实现。

Author

ForteScarlet

Inheritors

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: DefaultImageAdditionalParams? = 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: DefaultImageAdditionalParams? = 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。