消息数据操作
不同平 台上,一条消息可以呈现出多种形式,可能是纯文本、图片、语音、富文本等,也可能是以上类型的组合。
KiramiBot 为确保消息的正常处理,采用了扁平化的消息序列形式,即 Message
对象。消息序列是 KiramiBot 中的消息载体,无论是接收还是发送的消息,都采用消息序列的形式进行处理。
认识消息类型
消息序列 Message
在 KiramiBot 中,消息序列 Message
的主要作用是用于表达“一串消息”。它实际上是由多个消息段组成的序列,类似于 Python 中的 list
列表。因此,消息序列的使用方法与 list
有很多相似之处,例如遍历、切片、索引等。
消息段 MessageSegment
顾名思义,消息段 MessageSegment
是消息的片段。消息段是构成消息序列的最小单位,多个消息段组合在一起构成了消息序列。你可以将消息序列想象成是一段完整的文字内容,而消息段则是组成这段文字的每个句子。