Siea's 聊天过滤器

Siea's Chat Filter 是一个插件,旨在根据各种标准(如垃圾邮件、禁止使用的词语和链接)来过滤聊天消息。该插件非常轻量级,允许服务器管理员自定义过滤行为。
## 功能
- **垃圾邮件过滤器**: 阻止在短时间间隔内发送的重复消息。
- **词语过滤器**: 阻止包含预定义不良词语的消息。
- **链接过滤器**: 根据正则表达式模式阻止包含链接的消息。
## 配置
```yaml
# 在此部分,您可以配置插件发送的所有消息。
# 您可以使用颜色代码 (&c, &a, &l, 等) 和占位符
# (%player%, %message%)。
messages:
chat_message_blocked: '&c您的消息被聊天过滤器阻止了。'
# 在此部分,您可以启用或禁用不同的过滤器。
filters:
word-filter: true
spam-filter: true
link-filter: false
# 这是用于检测聊天消息中链接的正则表达式模式。
# 只有在您知道自己在做什么时才更改此设置。
link-pattern: '[A-Za-z0-9-]{2,63}\.[A-Za-z0-9-]{2,63}'
# 在此部分,您可以配置垃圾邮件过滤器。垃圾邮件过滤器
# 将检查玩家是否重复发送相同的信息
# 在同一行。如果玩家正在垃圾邮件发送,消息将被阻止。
spam-cooldown: 30
max-similar-messages: 3
# 在此部分,您可以定义一个不良词语列表,这些词语您想要
# 从聊天消息中过滤掉。
bad-words:
- 'verybadword'
- 'anotherbadword'
```
## 权限
- `scf.bypass`: 具有此权限的玩家可以绕过所有过滤器。