ServiceMessage

interface ServiceMessage : RichMessage, CodableMessage

服务消息, 可以是 JSON 消息或 XML 消息.

XML 消息有时候是 SimpleServiceMessage, 有时候是 LightApp. JSON 消息更多情况下通过 LightApp 发送.

建议使用官方客户端发送来确定具体是哪种类型.

See also

Types

Key
Link copied to clipboard
object Key : AbstractPolymorphicMessageKey<RichMessage, ServiceMessage>

Functions

appendMiraiCodeTo
Link copied to clipboard
open override fun appendMiraiCodeTo(builder: StringBuilder)
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

注意: 富文本消息的 RichMessage.contentEqualsRichMessage.toString 都不稳定. 将来可能在没有任何警告的情况下改变格式.

followedBy
Link copied to clipboard
open fun followedBy(tail: Message): MessageChain

thistail 连接.

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 连接到这个消息的尾部.

serializeToMiraiCode
Link copied to clipboard
open fun serializeToMiraiCode(): String

转换为 mirai 码.

toString
Link copied to clipboard
abstract override fun toString(): String

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

Properties

content
Link copied to clipboard
abstract val content: String

消息内容. 可为 JSON 文本或 XML 文本

key
Link copied to clipboard
open override val key: MessageKey<RichMessage>

用于判断是否为同一种元素的 MessageKey. 使用多态类型 MessageKey 最上层的 MessageKey.

serviceId
Link copied to clipboard
abstract val serviceId: Int

目前未知, XML 一般为 60, JSON 一般为 1

Inheritors

SimpleServiceMessage
Link copied to clipboard
AbstractServiceMessage
Link copied to clipboard