ProhibitedWords - 敏感词过滤系统
⚙️ 配置文件说明
路径:plugins/ProhibitedWords/config.json
配置模板
json
{
"caseSensitive": true,
"list": ["赌博", "诈骗"],
"regexlist": ["\\b[a-z0-9]{5,10}@gmail\\.com\\b"]
}配置项详解
| 键名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
caseSensitive | boolean | true | 是否区分大小写 |
list | string[] | [] | 普通敏感词列表(精确匹配) |
regexlist | string[] | [] | 正则表达式列表(需双重转义) |
🔧 API 文档
前置要求
在插件 manifest.json 中添加依赖:
json
{
"dependencies": [
{
"name": "ProhibitedWords" // 必须添加此依赖
}
]
}导入方法
javascript
const check = ll.imports('ProhibitedWords', 'check');
const replace = ll.imports('ProhibitedWords', 'replace');
const getlist = ll.imports('ProhibitedWords', 'getlist');敏感词检测
check(text)
- 参数:
- text :
String
待检测文本
- text :
- 返回值:是否包含敏感词
- 返回值类型:
Boolean
示例:
javascript
if (check("测试内容")) {
logger.warn("发现敏感内容!");
}敏感词替换
replace(text, symbol)
- 参数:
- text :
String
原始文本 - symbol :
String
替换符号(如 "*")
- text :
- 返回值:安全文本
- 返回值类型:
String
示例:
javascript
replace("违规内容", "*"); // 返回 "****"获取词库
getlist()
- 返回值:当前过滤规则
- 返回值类型:
Object
数据结构:
javascript
{
list: ["敏感词1", "敏感词2"], // 普通词库
regexlist: ["\\d{5}"] // 正则词库
}