消息链对象 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(...))
])

除此之外,消息链中包含了丰富的方法,用于便捷的处理消息链,查阅以下文档以了解相关事宜:

同时,官方或是社区也提供了许多工具,围绕消息链提供了命令匹配,参数绑定等功能,查阅以下文档以了解相关事宜: