跳转至

聊天过滤

简介

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 — 所有人都看不到

脏话过滤

支持多个词组过滤,可替换或完全屏蔽。支持白名单域名。

重复消息过滤

屏蔽重复发送相同消息的玩家。

大写过滤

屏蔽过度使用大写的聊天消息,支持白名单和玩家名忽略。