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