不管开发什么指令,第一步都是思考如何触发。在铃心中,我们有四种匹配关键词的方式可供使用。

所设关键词和发言一致时(区分大小写),匹配成功。完全匹配不存在子关键词。

非常简单暴力的匹配方式,使用简单,应用范围较广。

所设关键词包含于发言中(不区分大小写),匹配成功。子关键词是发言中非关键词的部分。

警告:请慎用模糊匹配!

在四种匹配规则中,模糊匹配是最具争议的一种。使用常用词作为关键词的,最是令人厌恶,在过去,死亡循环便是模糊匹配的代名词之一,一但两个及以上的Bot的关键词与回复语互相包含,便极易导致一个群聊的崩溃,影响他人,也影响自己。

因此,为了您的Bot安全与名誉着想,请不要在非必要的情况下使用模糊匹配,如必要,请勿设置回复语(只进行后台指令)/回复语统一发送向特定人群(如Master/测试群)/只响应特定人物的发言。否则,后果自负。

所设关键词是发言的前缀(区分大小写),匹配成功。子关键词是发言中的非前缀的部分。

所设关键词(即表达式)与发言相匹配时(匹配规则为完全匹配),匹配成功。子关键词是第一个子表达式(第一对英文括号括起来的表达式)所匹配的内容。

若想取出其余子表达式匹配的结果,可用:【内容x】,其代表正则表达式匹配的第x个子表达式匹配的文本。

特别注意:使用正则匹配可以实现前三种匹配。

完全匹配:纯文本关键词即可。(注意转义元字符)

模糊匹配:([\s\S]*)关键词([\s\S]*)

前缀匹配:关键词([\s\S]*)

注意:正则匹配也可实现别种匹配方式,灵活性极高,强烈推荐。

 

在前三个匹配规则中,关键词添加前缀[多条],即可开启多匹配。多匹配规则中,多个关键词之间用”|”分隔,只要其中一个关键词匹配,即匹配。 若要匹配”|”,用”#hz”代替。与”||”分割符不同的是,用”||”分割实际是自动添加多条回复,而本规则只在同一条回复下。

e.g.你的Bot有早安早上好三个关键词,且回复语完全相同,那么这三条回复便可以写入同一条回复中,只需将其中一条关键词设为[多条]早|早安|早上好并删去另外两条即可。

在正则匹配中,关键词添加前缀[查找],即可开启查找匹配。

查找匹配规则:

当表达式所能匹配的文本在发言中,即为匹配。(不加[查找]是完全匹配规则,即表达式完全与发言相匹配)

简而言之,即模糊正则匹配。