聊天过滤
简介
CMI 聊天过滤功能帮助服务器管理员管理和审核服务器内容。可检测命令刷屏、大写喊叫、聊天脏话等。通过正则表达式和灵活自定义,可创建适合社区的动态聊天过滤器。
在 ~/plugins/CMI/Settings/ChatFilter.yml 中配置,支持:
- 启用/禁用聊天过滤
- IP/广告屏蔽
- 脏话/短语屏蔽
- 域名白名单
- 重复消息屏蔽
- 大写滥用屏蔽
要求
编辑 ChatFilter.yml 设置 Enabled: true。推荐使用 CMI Chat Manager 但非必需。
权限
cmi.chatfilter.bypass.[组名] — 绕过特定过滤组
cmi.commandfilter.bypass — 绕过命令刷屏过滤
cmi.chatfilter.capbypass — 绕过大小写过滤
cmi.chatfilter.inform — 有人触发过滤时通知
cmi.chatfilter.spambypass — 绕过刷屏过滤
正则表达式
正则表达式可能较难掌握,建议先在开发环境测试。 工具:https://regexone.com/ 和 https://regex101.com/
IP/广告屏蔽
使用正则表达式屏蔽域名和 IP 地址:
Group: Advertising
InformConsole: true
Regex:
- '[a-zA-Z0-9\-\.]+\s?(\.|dot|\(dot\)|-|;|:|,|_|\/)\s?([a-zA-Z]{2}|com|net|org)\b'
ReplaceWith: ''
消息处理方式: - none — 所有人看到消息 - others — 发送者看到但其他人看不到(静默屏蔽) - all — 所有人都看不到
脏话过滤
支持多个词组过滤,可替换或完全屏蔽。支持白名单域名。
重复消息过滤
屏蔽重复发送相同消息的玩家。
大写过滤
屏蔽过度使用大写的聊天消息,支持白名单和玩家名忽略。