应用范围:整条指令
当别名指令的应用范围选择为【整条指令】时,这条别名会在指令进入解析流程之前进行匹配。若匹配到这条规则,则将匹配的部分进行替换,再进行接下来的解析流程。
使用场景:
① 替换整体或部分掷骰表达式
.优势
Maca 🎲 2d20kh1: [14, 2d] = 14
.优势+2
Maca 🎲 2d20kh1+2: [18, 13d]+2 = 20
② 为一些较长/难以记忆的指令起一个顺手的别名
.cx力量
@Maca (铃木翼):
力量:65
触发方式
触发方式可选 开头是
正则匹配
两种。这两种方式的含义和自定义回复中的触发方式是完全一样的。
开头是
当用户输入的内容以匹配词开头时,则会把匹配词替换为解析后的指令。
上面的图片都是这个用法的例子。当用户输入 .cx 力量
时,由于 开头是
cx
,会把 cx
替换为 st show
,因此最终执行的指令就是 .st show 力量
正则匹配
当用户输入的内容能匹配上这个正则表达式时,则会把整个指令替换为解析后的指令。
在正则表达式中可以使用命名捕获组,解析后的指令中,可以使用 {{xxx}}
的模板语法引用这个命名捕获组。与自定义回复中的语法一致。
例如,把上面的例子改成用正则匹配实现:
当指令 '正则匹配' '^cx(?<content>.+)' 时,将它解析为: 'st show {{content}}'
效果和之前一致。
优先级
这种方式的优先级高于自定义回复和特殊指令。因此可适用于所有的指令和自定义回复。
若同一个用户输入匹配到多条指令别名,则以排序最上方的一条为准。