messages

abstract override val messages: Messages(source)

通过原始消息转化后的消息元素链。

如果事件中的 content没有任何可匹配特殊的内嵌格式, 则 messages 的第一个元素会直接根据 content 拼接为 QGContentText, 否则会解析 content 并将其中的内容依次顺序地根据类型转化为以下可能的类型:

  • Text: 根据解析的 content 中非内嵌格式文本的解码结果。

  • At: 当存在提及用户的内嵌格式时(例如 <@123456>)。 按理说会与 sourceMessage.mentions 对应。

  • At(type=channel): 当存在提及频道的内嵌格式时(例如 <#123456>)。 类型同样为 At, 但是 At.type 的值为 QQGuildComponent.AT_CHANNEL_TYPE

  • AtAll: 当 sourceMessage.mentionEveryone == true 时, 会将所有的 @everyone 视为提及所有而被转化为 AtAll;而如果为 false 则不会转化并被视为普通的文本字符串。

  • Face: 当 content 中存在系统表情时(例如 <emoji:5>)会被转化为 Face 类型。 注意并不是转化为 Emoji,因为其代表的是系统表情

上述解析结束后,会再根据原始消息中的其他可转化属性在结果后面继续追加如下可能的类型: