应用范围:整条指令

当别名指令的应用范围选择为【整条指令】时,这条别名会在指令进入解析流程之前进行匹配。若匹配到这条规则,则将匹配的部分进行替换,再进行接下来的解析流程。

使用场景:

① 替换整体或部分掷骰表达式

.优势
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}}'

效果和之前一致。

优先级

这种方式的优先级高于自定义回复特殊指令。因此可适用于所有的指令和自定义回复。

若同一个用户输入匹配到多条指令别名,则以排序最上方的一条为准。

Last Updated: