群昵称违规支持重复词检测
为了实现检测重复必须把词组用()括起来
举例 比如这里应该输入的格式是 情迁-深圳-红米Note4a-N
而用户输入了情迁-情迁-情迁-N
那么这种不按套路出牌的用户如何对付?
因此本次升级支持原子,也就是()代表一个字符 ,系统会遍历所有原子,每一个原子都会检测是否重复出现过。
写法如下:
private String groupnickanmekeyword = "^([\\u4e00-\\u9fa5_a-zA-Z0-9]{1,5})[\\_\\-\\--]([\\u4e00-\\u9fa5]{1,5})[\\_\\-\\--]([\\u4e00-\\u9fa5_a-zA-Z0-9]{1,12})[\\_\\-\\--][R|N]$";// INGNOE_INCLUDE
禁言提示支持变量解析
private String groupnicknamegagtip ="账号$u的昵称$nickname 】不合法!执行禁言$any 分钟,请输入如非root机【阿毛-深圳-红米4A-N】,昵称最长4位,地区最长4位最短1位只能中文,手机型号最长10位,最后一个-后面只能是R或N(没有root)";
配置print $u可以测试显示的是自己的qq,$nickname显示的就是名片,
$any变量在这里表示的是分种值,其它地方此变量无效 ,有效的地方自然代表某个功能某个值的含义了。
菜单命令允许非管理员输入
这里可以在群管菜单里面设置,如果数据库已经初始化好了,那么是false
命令名可不允许参数,未开启可提示
在点歌命令关闭的情况下输入点歌两个词会提示已关闭词功能, 但是输入点歌后面还包含其他词则无视,其他命令如 卡片,
看图也类似。
未开启可提示的意思是没有开启这个功能只输入功能名没携带其他参数,会提示已关闭。
建议本次升级执行的命令
配置 SQL ig-var update groupconfig set groupnickanmekeyword='^([\u4e00-\u9fa5_a-zA-Z0-9]{1,5})[\_\-\--]([\u4e00-\u9fa5]{1,5})[\_\-\--]([\u4e00-\u9fa5_a-zA-Z0-9]{1,12})[\_\-\--][R|N]$'
如果正则错误,可以进入群白名单点击正则匹配测试一下。
ig-var代表忽略变量,这个命令只支持这个版本,用处就是下面的东西避免自动转义了。
配置SQL ig-var update groupconfig set groupnicknamegagtip="账号$u的昵称【$nickname 】不合法!执行禁言$any 分钟,请输入如非root机【阿毛-深圳-红米4A-N】,昵称最长4位,地区最长4位最短1位只能中文,手机型号最长10位,最后一个-后面只能是R或N(没有root)"
配置重载
增加不合格名称自动修改功能,
目前,不支持读取qq昵称 地区,和手机,默认会替换为太空-魔幻手机,对于不改的用户你可以直接给一个名字比如 不改名的二货
配置SQL ig-var update groupconfig set nameCardvarTemplete="$nickname-$area-$phone-N"
配置SQL ig-var update groupconfig set autornamecard=1"
([\u4e00-\u9fa5]{1,5})[\_\-\--]([\u4e00-\u9fa5_a-zA-Z0-9]{1,12})[\_\-\--]([\u4e00-\u9fa5_a-zA-Z0-9]{1,5})[\_\-\--]([\u4e00-\u9fa5_a-zA-Z0-9]{1,5})$
上面的是代码,实际上只有一个转义符,这里的格式是 和-不-到底-啊-方法 每一个-之间的都不能重复,否则也视为不合法。