消息链实例 - RF-Tar-Railt/Cesloi GitHub Wiki

>>> from arclet.cesloi.message.messageChain import MessageChain
>>> from arclet.cesloi.message.element import Plain, At, Image
>>> 
>>> msg = MessageChain.create(At(123, display="ccc"), Plain("[bbb]"), Image(base64="aaaa"))
>>> msg
MessageChain([At(type='At', target=123, display='ccc'), Plain(type='Plain', text='[bbb]'), Image(type='Image', url=None, base64='aaaa', imageId=None)])
>>>
>>> str(msg)
'_root__=[At(type='At', target=123, display='ccc'), Plain(type='Plain', text='[bbb]'), Image(type='Image', url=None, base64='aaaa', imageId=None)]'
>>>
>>> msg.to_text()
'@ccc[bbb][图片]'
>>>
>>> msg.to_serialization()
'__root__: [mirai:At:{"target": 123, "display": "ccc"}][_bbb_][mirai:Image:{"base64": "aaaa"}]'
>>>
>>> msg.append(At(456)).insert(2, Plain(" ddd")).to_text()
'@ccc[bbb] ddd[图片]@456'
>>>
>>> msg.findall(At)
'[At(type='At', target=123, display='ccc'), At(type='At', target=456, display=None)]'
>>>
>>> msg.replace(Image,At(222)).to_text()
'@ccc[bbb] ddd@222@456'