mirai-core / net.mamoe.mirai.message.data / Message / Key

Key

interface Key<out M : Message>

类型 Key. 由伴生对象实现, 表示一个 Message 对象的类型.

MessageChain 外, 每个 Message 类型都拥有一个伴生对象(companion object) 来持有一个 Key 在 MessageChain.get 时将会使用到这个 Key 进行判断类型.

用例

MessageChain.get: 允许使用数组访问操作符获取指定类型的消息元素 val image: Image = chain[Image]

@param M 指代持有这个 Key 的消息类型

Properties

typeName

Key 指代的 Message 类型名. 一般为 class.simpleName, 如 "QuoteReply", "PlainText"

abstract val typeName: String