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: (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