CustomMessageMetadata
自定义消息元数据.
实现方法:
实现一个类继承 CustomMessageMetadata, 添加
@Serializable
(来自kotlinx.serialization
)添加伴生对象, 继承 CustomMessage.ProtoBufSerializerFactory 或 CustomMessage.JsonSerializerFactory, 或 CustomMessage.Factory
在需要解析消息前调用一次伴生对象以注册
注意: 这是实验性 API. 可能会在未来发生变动.
See also
可实现此接口以保证消息链中只存在一个元素
Constructors
CustomMessageMetadata
Link copied to clipboard
Types
Functions
contentEquals
Link copied to clipboard
open fun contentEquals(another: String, ignoreCase: Boolean = false): Boolean
Content copied to clipboard
判断内容是否与 another 相等.
open fun contentEquals(another: Message, ignoreCase: Boolean = false): Boolean
Content copied to clipboard
判断内容是否与 another 相等即 this
与 another 的 contentToString 相等.
open fun contentEquals(another: Message, ignoreCase: Boolean = false, strict: Boolean = false): Boolean
Content copied to clipboard
判断内容是否与 another 相等即 this
与 another 的 contentToString 相等. strict 为 true
时, 还会额外判断每个消息元素的类型, 顺序和属性. 如 Image 会判断 Image.imageId
contentToString
Link copied to clipboard
转为最接近官方格式的字符串. 如 At(member) + "test"
将转为 "@群名片 test"
.
customToString
Link copied to clipboard
followedBy
Link copied to clipboard
将 this
和 tail 连接.
getFactory
Link copied to clipboard
获取这个消息的工厂