违禁词管理

news2024/11/22 14:01:54

目录

一、添加违禁词

1.添加一个违禁词

2.批量添加违禁词

二、违禁词实时检测

 三、查看违禁词

四、删除违禁词

1.删除一个违禁词

2.批量删除违禁词

五、清空违禁词

 


一、添加违禁词

1.添加一个违禁词


添加违禁词 ?([\s\S]*)
b:$读 违禁词/%群号% a []$
如果:%括号1%==
请按照格式添加,例如 添加违禁词 违禁词1
返回
如果尾
如果:$JSON 包含 b %括号1%$==
$JSON 添加 b %括号1%$
$写 违禁词/%群号% a %b%$
@%昵称%\n
添加成功
返回
如果尾
@%昵称%\n
已经有该违禁词了

如果包含这个关键词,则输出:已经有该关键词了;如果不包含,则添加该关键词到文件的a数组JSON中。


##正常的读写
$读 文件路径 key value$
$写 文件路径 Key 默认值$##当文件为空的时候,默认值是什么就会读取什么
读写的路径都是从/storage/emulated/0/QR/QRDic/data开始
即$写 1 1 1$会在/storage/emulated/0/QR/QRDic/data下生成一个叫1的文件而不是在根目录/storage/emulated/0/下生成
读同理
 

##JSON数组
$JSON 包含 A Key/Value Value$
$JSON 包含 A Value$


【包含:返回值为这个值,不包含:返回值为空】

test
A:[]
$JSON 添加 A value$
%A%\r
B:{}
$JSON 添加 B 嗯 呢$
%B%

Eg2:

添加违禁词 ?([\s\S]*)
b:$读 违禁词/%群号% a []$
%b%\r
$JSON 添加 b %括号1%$
%b%\r

$JSON 添加  ……$ 无返回值

2.批量添加违禁词


批量添加违禁词 ?([\s\S]*)
A:$正则 £ %括号1%£\w£$
正则:%A%!=[\s\W]*
@%昵称%\n未使用分割符\n 例子 啊啊,哈哈,
返回
如果尾
b:$读 违禁词/%群号% a []$
a:$正则 £ %括号1%£[\s\W]£","$
a:["%a%"]
c:$JSON 长度 a$
@%昵称%\n
1:0
:我
如果:%1%<%c%
如果:$JSON 包含 b @a[%1%]$==
$JSON 添加 b @a[%1%]$
$写 违禁词/%群号% a %b%$
 -- @a[%1%]  添加成功\n
1:[%1%+1]
$跳 :我$
返回
如果尾
 -- @a[%1%]  该违禁词已存在\n
1:[%1%+1]
$跳 :我$
返回
如果尾

 

 

二、违禁词实时检测

[内部]违禁词 ?([\s\S]*)
a:$正则 £ %括号1%£[\s\W]£$
M:$读 批量添加 a []$
B:0
K:0
U:$JSON 长度 M$
:循环D
如果:%K%<%U%
T:$JSON 获取 M %K%$
正则:%a%==[\s\S]*%T%[\s\S]*
%T%
返回
如果尾
K:[%K%+1]
$跳 :循环D$
如果尾

([\s\S]*)
如果:%括号1%==
返回
如果尾
S:$回调 违禁词 %参数-1%$
如果:%S%!=
叼毛,话不要乱说
返回

这段代码是用于实现违禁词匹配的功能。它通过比较用户输入的内容与违禁词列表中的每个违禁词进行匹配,从而判断是否包含违禁词。

以下是代码的主要逻辑:

  • 首先,通过正则表达式将用户输入的内容进行处理,转换为正则匹配的格式。
  • 然后,读取违禁词列表的数据,存储在变量M中。
  • 将变量B初始化为0,用于记录当前处理的违禁词的索引号。
  • 将变量U设置为违禁词列表的长度,用于判断是否处理完所有违禁词。
  • 进入一个循环标签"循环D",用于逐个处理违禁词。
  • 在每次循环中,将变量T设置为当前违禁词的值,通过读取违禁词列表的JSON数据获取。
  • 进行正则匹配操作,判断用户输入的内容是否包含当前违禁词。
  • 如果匹配成功,则返回该违禁词。
  • 将索引号B增加1,继续处理下一个违禁词,直到处理完所有违禁词为止。

最后,如果用户输入的内容被匹配到违禁词,则会输出"叼毛,话不要乱说"的消息。

##不能调用带有内部标签的指令
$常调 内容$

#示例:
测试
测试1
$常调 测试1$

测试1
测试2

##能调用带有内部标签的指令 , 也能调用不带内部标签的指令
$回调 内容$

#示例:
测试
成功
$回调 测试2$

[内部]测试2
成功2

##回调获取返回的数值,可以当指令使用  也可以替代上个函数
$回调内部 内容$
##示例:
$回调内部 你好$
哈喽

[内部]你好
这是指令

##有无内部标签均可调用,1000是时间延迟,1000=1s,内容为调用指令
$调用 1000 内容$
示例:
你好
$调用 10000 哈喽$

[内部]哈喽
这是10s延迟回复

##正则替换
$正则 分割符 内容分割符正则表达式分割符要替换内容$

eg:
test
$正则 @ 你好呀@好.*@吗$

##正则替换,同上
$正则 内容 正则表达式 要替换内容$ 

 eg:

$正则 你好呀 好.* 吧$

正则

#示例:
test ?(.*)
正则:%括号1%==.*测试.*
成功
返回如果尾
失败

[\s\S]*%T%[\s\S]*

  • [\s\S]:表示匹配任意字符,包括空白字符和非空白字符。
  • *:表示前面的模式可以出现 0 次或多次。
  • [\s\S]* 表示匹配任意长度的字符,包括空白字符和非空白字符。%T% 是一个替换变量,代表违禁词列表中的一个违禁词。
  • 因此,[\s\S]*%T%[\s\S]* 可以匹配任意位置的违禁词,即使违禁词前后有其他字符也可以匹配成功。

 三、查看违禁词

查看违禁词
b:$读 批量添加 a []$
c:$JSON 长度 b$
如果:%c%==0
@%昵称% \n没得违禁词
返回
如果尾
@%昵称% \n
e:0
:啊
如果:%e%<%c%
 -- @b[%e%]\n
e:[%e%+1]
$跳 :啊$
返回
如果尾


##取JSON数组的元素
@变量名[0][Name]
示例:
a:["1","2"]
@a[0]

四、删除违禁词

[内部]违禁词匹配 ?([\s\S]*)
M:$读 违禁词/%群号% a []$
B:0
K:0
U:$JSON 长度 M$
:循环D
如果:%K%<%U%
T:$JSON 获取 M %K%$
如果:%括号1%==%T%
%K%
返回
如果尾
K:[%K%+1]
$跳 :循环D$
如果尾
-1

1.删除一个违禁词


删除违禁词 ?([\s\S]*)
b:$读 违禁词/%群号% a []$
m:$回调 违禁词匹配 %括号1%$
如果:%m%!=-1
$JSON 删除 b %m%$
$写 违禁词/%群号% a %b%$
@%昵称%\n
删除成功
返回
如果尾
@%昵称%\n
无该违禁词

 

2.批量删除违禁词

五、清空违禁词

清空违禁词
$写 违禁词/%群号% a []$
%昵称%\n已清空

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/667836.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java设计模式——策略模式

1. 策略模式简介 策略模式: 策略模式是一种行为型模式, 它将对象和行为分开, 将行为定义为一个行为接口和具体行为的实现 策略模式最大的特点是行为的变化, 行为之间可以相互替换 每个if判断都可以理解为一个策略. 本模式是的算法可独立于使用它的用户而变化 2. 模式结构 策略…

全屋智能家居搭建初级指南(装修用户)

环境&#xff1a; 小M等智能设备 新装修用户 稳定网络环境 规划好电路布局 问题描述&#xff1a; 全屋智能家居如何搭建&#xff0c;初级指南&#xff08;装修用户&#xff09; 下面部分内容摘自小M智能家居解决方案&#xff1a; 一、装修中需要注意什么&#xff1f; …

39 # events 模块的实现原理

观察者模式&#xff1a;会有两个类&#xff0c;观察者会被存储到被观察者中&#xff0c;如果被观察者状态变化&#xff0c;会主动通知观察者&#xff0c;调用观察者的更新方法 发布订阅好处&#xff1a;可以解耦合 const EventEmitter require("events");// 使用自…

提前预体验阿里大模型“通义千问”的方法来了!

随着AI大模型的浪潮席卷全球&#xff0c;如今的AI技术已经颠覆了大家对传统AI的认识&#xff0c;微软更是用浏览器与搜索引擎上的实践&#xff0c;证明了当今的AI技术具备打破行业格局的能力。 对于我们应用开发者来说&#xff0c;AI基建的建设与竞争是无法参与的&#xff0c;…

数据结构——查找

文章目录 **1 查找的基本概念****2 顺序查找和折半查找****2.1 顺序查找****2.2 折半查找****2.3 分块查找** **3 树型查找****3.1 二叉排序树BST****3.1.1 二叉排序树的定义****3.1.2 二叉排序树的查找****3.1.3 二叉排序树的插入****3.1.4 二叉排序树的构造****3.1.5 二叉排序…

C#提升(一、泛型)

一、什么是泛型 泛型&#xff0c;即“参数化类型” 我们来看以下代码&#xff0c;目的很明确&#xff0c;就是显示参数类型&#xff0c;这种类似的代码或者说只有参数类型不同&#xff0c;但是功能相同时&#xff0c;我们如何让代码写的更优雅&#xff1f; 在泛型没有出现的…

LaTeX花式引用章节、图片、公式【有图有代码】

LaTeX花式引用章节、图片、公式【有图有代码】 1 使用~\cite, ~\cref, ~\autoref~\cref~\autoref~\ref 1 使用~\cite, ~\cref, ~\autoref 为什么要使用~ 因为 ~ 符号起到限制换行的作用&#xff0c;通常情况下&#xff0c;LaTeX会根据需要自动确定在引用标签和编号之间的换行点…

Flink 学习二 Flink 编程基础API

Flink 学习二 Flink 编程基础API 1. 基础依赖引入 <dependency><groupId>org.apache.flink</groupId><artifactId>flink-java</artifactId><version>1.14.4</version></dependency><dependency><groupId>org.apa…

MacOS安装与卸载Zookeeper

文章目录 安装1.下载2.移动至/usr/local 目录下3.进入 ZooKeeper 目录4. 拷贝出一份新的配置文件5.启动 ZooKeeper 服务器6.验证 ZooKeeper 是否成功启动 关闭卸载参考 安装 1.下载 https://downloads.apache.org/zookeeper/zookeeper-3.7.1/ 2.移动至/usr/local 目录下 将…

驻波比理解

VSWR(Voltage Standing Wave Ratio)代表电压驻波比。要完全理解这个术语&#xff0c;需要知道什么是“驻波”。 假设两个波长相同的波以相反的方向传播&#xff0c;如下所示。一个波表示为蓝线&#xff0c;它朝着正确的方向旋转。另一个波用绿线表示&#xff0c;它在左方向旋转…

Android大图加载优化方案

我们在编写Android程序的时候经常要用到许多图片&#xff0c;不同图片总是会有不同的形状、不同的大小&#xff0c;但在大多数情况下&#xff0c;这些图片都会大于我们程序所需要的大小。比如微博长图&#xff0c;海报等等。所以我们就要对图片进行局部显示。 大图加载基本需求…

【QQ界面展示-监听键盘事件 Objective-C语言】

一、关于这个通知,我们就说到这里, 1.接下来,就看一下, 我们说了这么一堆,目的是为了什么, 目的是为了监听我们那个键盘的点击事件吧, 我们说了一堆,目的是为了监听我们这个键盘的弹出事件、不是点击事件, 当键盘弹出以后,我们是不是要做一件事儿, 那么,我们知道…

虚拟机网卡/网络配置,静态IP配置

文章目录 1. Vmvare设置 “编辑->虚拟机网络编辑”2. 新建一个虚拟机并给它设置网卡3. 配置eth0网卡为静态IP vim /etc/sysconfig/network-scripts/ifcfg-eth04、测试 1. Vmvare设置 “编辑->虚拟机网络编辑” 这里设置了3个虚拟网络(两个主机模式&#xff0c;这两个网络…

2023.6.20 GPIO子系统编写LED驱动

作业&#xff1a;通过GPIO子系统编写LED驱动&#xff0c;应用程序控制LED灯亮灭 &#xff08;1&#xff09;led.h #ifndef __LED_H__ #define __LED_H__ // typedef struct{ // unsigned int MODER; // unsigned int OTYPER; // unsigned int OSPEEDR; // un…

FreeRTOS实时操作系统(五)临界区及任务调度器

系列文章目录 文章目录 系列文章目录临界区代码保护任务调度器的挂起与保护 临界区代码保护 临界区&#xff1a;是指那些必须要完整运行的&#xff0c;不能被打断的代码 适用于&#xff1a; 1.外设初始化 2.操作系统的代码有很多不能被打断 3.用户自己的需求 一般在中断、任…

014 - STM32学习笔记 - I2C访问存储器(一)

014 - STM32学习笔记 - I2C访问存储器 1、存储器分类 存储器主要分为两类&#xff1a;易失性存储器和非易失性存储器&#xff0c;从字面上理解&#xff0c;判断易失/非易失主要取决于设备掉电后&#xff0c;存储的数据是否会丢失。常规的来说&#xff0c;易失性存储器存取速度…

Django基础入门⑥:Django过滤器和标签讲解

Django基础入门⑥&#xff1a;Django过滤器和标签讲解 Django过滤器过滤器语法过滤器应用获取变量的长度截取指定个数的词返回指定键的排序列表add给变量值加“n” Django url标签url标签动态url Django自定义标签如何自定义标签定义之前的准备工作模块变量register自定义标签赋…

Java 对接google WIFI定位API

1.创建Http请求工具类 1.1.引入httpclient <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.10</version></dependency> 1.2.封装Http工具类 /*** Http请求* a…

MySQL 高级语句 一

目录 一、MySQL高级&#xff08;进阶&#xff09;SQL语句1. select2. distinct3. where4. and or5. in6. between7. 通配符8. order by9. 函数9.1 数学函数9.2 聚合函数9.3 字符串函数 二、高级查询语句2.1 group by &#xff08;用于分组和汇总&#xff09;2.2 having2.3 别名…