消息模板 - Shimogawa/rubirai GitHub Wiki
消息模板用来将消息链(Message Chain)转化为一个格式化的字符串。消息中的富文本内容都将由一串特殊的字符组成。
消息链转普通字符串
对于一个消息链对象 mc
,它的消息模板状态可以用 mc.has_interpolation
查看。消息模板可以用 mc.interpolated_str
获取。
富文本会转化成类似于 %abcdef%
格式的字符串,而普通字符串会保留在原来位置,并且字符串中的 %
会用 %%
代替。
例:
Hi! This is a percentage sign: %, this is a picture: [qq picture]
会变成
Hi! This is a percentage sign: %%, this is a picture: %a1b2c3%
通过 ID 获取原富文本内容
可以使用 MessageChain#get_object
。
消息模板转消息链
可以使用 MessageChain#chain_from_interpolated
。例:
mc.chain_from_interpolated(mc.interpolated_str) # 与 mc 一样,但是是新的消息链对象