跳转至

消息链工具🔗

Formatter🔗

Formatter 的用法与 string.Formatter 差不多, 只不过是给 MessageChain 用的.

graia.ariadne.message.formatter 导入 Formatter.

之后直接 Formatter(template_string).format(...) 即可.

注意 format 方法只支持 Element, MessageChain, str 三种类型参数.

Formatter("{name} {type} {version} {0}").format(
    MessageChain(Plain("bars"), At(111111)),
    name="pog",
    type=Plain("coroutine"),
    version=MessageChain(Plain("3.2.1"), At(87654321)),
)
MessageChain(
    [
        Plain(text='pog coroutine 3.2.1',),
        At(target=87654321,),
        Plain(text=' bars',),
        At(target=111111,),
    ],
)
# <MessageChain> len=4

社区文档相关章节: 链接