消息链工具🔗
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
社区文档相关章节: 链接