toString

abstract override fun toString(): String

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

在使用消息相关 DSL 和扩展时, 一些内容比较的实现均使用的是 contentToString 而不是 toString.

**注意: ** 即使 toString 输出的格式看起来像 MiraiCode 的表示, 但它们实际上是不同的. toString 会返回更随意的和更适合开发者阅读的信息, 通常不能被 MiraiCode 解析.

各个消息类型的转换示例:

  • PlainText : "Hello"

  • Image : "[mirai:image:{01E9451B-70ED-EAE3-B37C-101F1EEBF5B5}.mirai]"

  • PokeMessage : "[mirai:poke:1,-1]"

  • MessageChain : 无间隔地连接所有元素 (joinToString(""))

  • ...

See also

转为最接近官方格式的字符串