🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 最后编辑时间:2020年2月25日 16:30 # 配置的命令类型 >[info] 命令如图中所示,分为五个类型,本文将介绍五个类型的区别与用法 ![](https://img.kancloud.cn/42/99/429978afee0c3c54595d90f1ffda82db_695x490.png) <br> ## **精准指令** 精准指令:仅当消息完全等于命令时触发 按照图中这样填写指令,当机器人收到消息 **几点了** 便会执行运行内容,返回消息 如果消息中包含多余的内容例如:“几点了啊”,“几点了!”,“ 几点了”(前面多了一个空格),都不会触发这条指令,必须100%一样才可以触发 ![](https://img.kancloud.cn/ce/fe/cefe6298dcfeb28c54f54fbd578cfd31_687x122.png) > **演示** ![](https://img.kancloud.cn/71/c5/71c5f2b2af8533e4f485b28dd4282fff_423x264.png) ***** ## **前缀匹配** 匹配指令:仅当消息开头等于命令时触发 此情况下可以使用[关键词后内容] 取得设置的命令后面跟随的内容 例如命令是:**他是谁** 用户发送消息:他是谁[CQ:at,qq=123456] 那么[关键词后内容]返回的就是[CQ:at,qq=123456] ![](https://img.kancloud.cn/0c/83/0c830b190d64e9446e583c6e61b3e994_556x125.png) ***** ## **模糊指令** 模糊指令:只要消息中包含设置的命令就触发 可以使用[仅关键词内容] 获取 命令 使用[消息原文]获取用户发送的消息 使用[关键词后内容]获取命令后面的内容 使用[关键词前内容]获取命令前面的内容 示例: ![](https://img.kancloud.cn/3c/2f/3c2fd842c80a3fa8f850283d2c35a397_701x179.png) ***** ## **正则指令** 正则指令:将编辑命令作为正则表达式去匹配消息原文,若匹配成功则触发执行代码 >[info] 您可以在[点击此处]([https://deerchao.cn/tutorials/regex/regex.htm](https://deerchao.cn/tutorials/regex/regex.htm))学习正则表达式<br>[点击此处]([https://tool.oschina.net/regex/](https://tool.oschina.net/regex/))测试正则表达式 可以使用[关键词匹配文本①]获取表达式匹配到的内容 可以使用[关键词子匹配文本①;②]获取子表达式(Group)中匹配到的内容 **示例:** ![](https://img.kancloud.cn/c4/94/c4943fb5887189291b3baec17f29a7e6_341x175.png) ![](https://img.kancloud.cn/a5/cd/a5cda5020854fee2eeb0f00e91c1406f_482x222.png) ***** ## **全局** 此模式下所有消息都会触发执行代码,常用于制作消息数量统计等功能 >[danger] 需要注意的是,您需要过滤掉 事件_ 开头的消息,不然会误统计<br>下面的代码演示了如何过滤掉事件消息 ``` [ifA;[取文本左边[消息原文];5]=事件_][结束处理][endifA] ``` 注:汉字的长度为2,英文/符号的长度为1,所以取消息原文左边的5个字符用来判断