消息链对象 MessageChain
消息链 (Message Chain) 是 Avilla 等一系列同类框架/应用使用的,用于表示消息内容的形式。这种形式已经被普遍认同。
Avilla 所使用的消息链实现来自 Graia Amnesia,皆从 graia.amnesia.message
导入。
Note
除此之外,消息元素 Text
也直接来自 Graia Amnesia。
from graia.amnesia.message import MessageChain
# 也可以直接从 avilla.core 导入
from avilla.core import MessageChain
要构建 MessageChain 实例,你也会需要消息元素,查阅以下文档以了解相关事宜;
from avilla.core import MessageChain, Text, Picture, Notice
MessageChain([
Text("..."),
Text("..."),
Picture(...),
Notice(cx.scene.into(...))
])
除此之外,消息链中包含了丰富的方法,用于便捷的处理消息链,查阅以下文档以了解相关事宜:
同时,官方或是社区也提供了许多工具,围绕消息链提供了命令匹配,参数绑定等功能,查阅以下文档以了解相关事宜: