QGContentText

@SerialName(value = "qg.contentText")
data class QGContentText(val content: String) : PlainText, QGMessageElement(source)

直接作用在 Message.content 上 不经转义处理的消息。

当收到消息事件时, 如果消息中不包含任何其他特殊信息(主要是提及信息,例如提及所有人、提及用户、提及频道等) 便会将 content 直接转化为此类而不是 Text

当发送消息使用 QGContentText 时消息内容不会被尝试转义为无内嵌格式的消息文本,而是直接追加 content 中的内容。

举个例子,如果使用 Text 发送消息,则消息内容会被尝试转为无内嵌格式的文本:

Text { "用户: <@user_id>" }

在发送的时候会被转成:

用户: &lt;@user_id&gt;

而使用 QGContentText 则不会被转义,它会直接原样输出。

解码、转码器参考 ContentTextDecoderContentTextEncoder, 或使用 decodeencode

Author

ForteScarlet

Constructors

Link copied to clipboard
constructor(content: String)

Properties

Link copied to clipboard
Link copied to clipboard
open override val text: String

content

Functions

Link copied to clipboard
fun decode(): String

content 视为已被转义的转义结果,并使用 ContentTextDecoder 得到一个将转义文本解码为未转义字符的结果

Link copied to clipboard
fun encode(): String

content 视为未转义的源文本,并使用 ContentTextEncoder 得到一个所有特殊字符都被转为转义后文本的内容。