EmptyMessageChain

object EmptyMessageChain : MessageChain, List<SingleMessage>

不含任何元素的 MessageChain.

Functions

appendMiraiCodeTo
Link copied to clipboard
open override fun appendMiraiCodeTo(builder: StringBuilder)
contains
Link copied to clipboard
open operator override fun contains(element: SingleMessage): Boolean

open operator fun <M : SingleMessage> contains(key: MessageKey<M>): Boolean

当存在 ConstrainSingle.keykeySingleMessage 实例时返回 true.

containsAll
Link copied to clipboard
open override fun containsAll(elements: Collection<SingleMessage>): Boolean
contentEquals
Link copied to clipboard
open fun contentEquals(another: String, ignoreCase: Boolean = false): Boolean

判断内容是否与 another 相等.

open fun contentEquals(another: Message, ignoreCase: Boolean = false): Boolean

判断内容是否与 another 相等即 thisanothercontentToString 相等.

open fun contentEquals(another: Message, ignoreCase: Boolean = false, strict: Boolean = false): Boolean

判断内容是否与 another 相等即 thisanothercontentToString 相等. stricttrue 时, 还会额外判断每个消息元素的类型, 顺序和属性. 如 Image 会判断 Image.imageId

contentToString
Link copied to clipboard
open override fun contentToString(): String

转为最接近官方格式的字符串. 如 At(member) + "test" 将转为 "@群名片 test".

equals
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
followedBy
Link copied to clipboard
open fun followedBy(tail: Message): MessageChain

thistail 连接.

get
Link copied to clipboard
open operator override fun get(index: Int): SingleMessage

open operator fun <M : SingleMessage> get(key: MessageKey<M>): M?

获取第一个类型为 keyMessage 实例. 若不存在此实例, 返回 null.

hashCode
Link copied to clipboard
open override fun hashCode(): Int
indexOf
Link copied to clipboard
open override fun indexOf(element: SingleMessage): Int
isEmpty
Link copied to clipboard
open override fun isEmpty(): Boolean
iterator
Link copied to clipboard
open operator override fun iterator(): Iterator<SingleMessage>
lastIndexOf
Link copied to clipboard
open override fun lastIndexOf(element: SingleMessage): Int
listIterator
Link copied to clipboard
open override fun listIterator(): ListIterator<SingleMessage>
open override fun listIterator(index: Int): ListIterator<SingleMessage>
plus
Link copied to clipboard
open operator fun plus(another: Array<out Message>): MessageChain

another 按顺序连接到这个消息的尾部.

open operator fun plus(another: CharSequence): MessageChain

another 作为 PlainText 连接到这个消息的尾部.

open operator fun plus(another: String): MessageChain

another 作为 PlainText 连接到这个消息的尾部.

open operator fun plus(another: Iterable<String>): MessageChain

another 按顺序连接到这个消息的尾部.

open operator fun plus(another: Iterable<Message>): MessageChain

another 按顺序连接到这个消息的尾部.

open operator fun plus(another: Sequence<Message>): MessageChain

another 按顺序连接到这个消息的尾部.

open operator fun plus(another: Message): MessageChain

another 按顺序连接到这个消息的尾部.

open operator fun plus(another: MessageChain): MessageChain

another 按顺序连接到这个消息的尾部.

open operator fun plus(another: SingleMessage): MessageChain

another 连接到这个消息的尾部.

serializer
Link copied to clipboard
fun serializer(): KSerializer<MessageChain>
serializeToMiraiCode
Link copied to clipboard
open override fun serializeToMiraiCode(): String

转换为 mirai 码.

subList
Link copied to clipboard
open override fun subList(fromIndex: Int, toIndex: Int): List<SingleMessage>
toString
Link copied to clipboard
open override fun toString(): String

得到包含 mirai 消息元素代码的, 易读的字符串. 如 At(member) + "test" 将转为 "[mirai:at:qqId]test".

Properties

size
Link copied to clipboard
open override val size: Int