mirai-core / net.mamoe.mirai.message.data / orElse

orElse

inline fun <reified T : Message?> MessageChain.orElse(lazyDefault: () -> T): OrNullDelegate<T>

提供一个类型的 Message 的委托, 若不存在这个类型的 Message 则委托会提供 null

用法:

val message: MessageChain

val at: At by message.orElse { /* 返回一个 At */ }
val atNullable: At? by message.orElse { /* 返回一个 At? */}

See Also

orNull