不管开发什么指令,第一步都是思考如何触发。在铃心中,我们有四种匹配关键词的方式可供使用。
所设关键词和发言一致时(区分大小写),匹配成功。完全匹配不存在子关键词。
非常简单暴力的匹配方式,使用简单,应用范围较广。
所设关键词包含于发言中(不区分大小写),匹配成功。子关键词是发言中非关键词的部分。
在四种匹配规则中,模糊匹配是最具争议的一种。使用常用词作为关键词的,最是令人厌恶,在过去,死亡循环便是模糊匹配的代名词之一,一但两个及以上的Bot的关键词与回复语互相包含,便极易导致一个群聊的崩溃,影响他人,也影响自己。
因此,为了您的Bot安全与名誉着想,请不要在非必要的情况下使用模糊匹配,如必要,请勿设置回复语(只进行后台指令)/回复语统一发送向特定人群(如Master/测试群)/只响应特定人物的发言。否则,后果自负。
所设关键词是发言的前缀(区分大小写),匹配成功。子关键词是发言中的非前缀的部分。
所设关键词(即表达式)与发言相匹配时(匹配规则为完全匹配),匹配成功。子关键词是第一个子表达式(第一对英文括号括起来的表达式)所匹配的内容。
若想取出其余子表达式匹配的结果,可用:【内容x】,其代表正则表达式匹配的第x个子表达式匹配的文本。
完全匹配:纯文本关键词即可。(注意转义元字符)
模糊匹配:([\s\S]*)关键词([\s\S]*)
前缀匹配:关键词([\s\S]*)
在前三个匹配规则中,关键词添加前缀[多条],即可开启多匹配。多匹配规则中,多个关键词之间用”|”分隔,只要其中一个关键词匹配,即匹配。 若要匹配”|”,用”#hz”代替。与”||”分割符不同的是,用”||”分割实际是自动添加多条回复,而本规则只在同一条回复下。
e.g.你的Bot有早
、早安
与早上好
三个关键词,且回复语完全相同,那么这三条回复便可以写入同一条回复中,只需将其中一条关键词设为[多条]早|早安|早上好
并删去另外两条即可。
在正则匹配中,关键词添加前缀[查找],即可开启查找匹配。
查找匹配规则:
当表达式所能匹配的文本在发言中,即为匹配。(不加[查找]是完全匹配规则,即表达式完全与发言相匹配)
简而言之,即模糊正则匹配。