消息模板 - 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 一样,但是是新的消息链对象