Skip to content

聊天过滤 ​

插件 ID: cn.hayashiume.chatfilter配置文件: [Empostor.Plugins.ChatFilter]Config.json

参考内容位置
配置Config.json
指令无
管理面板聊天过滤标签页
HTTP API无

屏蔽游戏内聊天的指定词汇并对刷屏限流。两条过滤规则相互独立,一条消息命中任意一条即被处理。

配置 ​

编辑服务器工作目录下的 [Empostor.Plugins.ChatFilter]Config.json。字段为平铺结构(没有外层包装对象)。

json
{
  "Enabled": false,
  "BlockedWords": [],
  "BlockMessage": true,
  "SpamThreshold": 5,
  "SpamWindowSeconds": 10
}
字段类型默认值说明
Enabledboolfalse两条过滤规则的总开关。
BlockedWordsstring[][]屏蔽词。不区分大小写的子串匹配 —— "bad" 同时命中 "badword"。
BlockMessagebooltruetrue 拦截消息;false 放行但记录警告。
SpamThresholdint5时间窗口内允许的消息条数,达到即触发限流。
SpamWindowSecondsint10滑动窗口时长,单位秒。

子串匹配

"ass" 这类短词会同时命中 "pass" 与 "classic"。请使用更长、更具体的词避免误伤。

过滤规则 ​

规则触发条件处理方式
词过滤消息包含任一 BlockedWords 词条按 BlockMessage 处理
刷屏过滤SpamWindowSeconds 秒内发送 ≥ SpamThreshold 条按 BlockMessage 处理

示例 ​

屏蔽两个词,并限制每 5 秒最多 3 条消息:

json
{
  "Enabled": true,
  "BlockedWords": ["badword1", "badword2"],
  "BlockMessage": true,
  "SpamThreshold": 3,
  "SpamWindowSeconds": 5
}

管理面板 ​

聊天过滤标签页 —— 运行时调整,无需重启或编辑文件:

控件作用
启用/禁用复选框开关过滤功能
词表编辑器增删屏蔽词
阈值与窗口输入框调整刷屏限流参数
拦截/仅记录切换对应 BlockMessage 行为

面板修改不持久化

面板中的修改立即生效,但不会写回配置文件。请自行将最终配置写入 [Empostor.Plugins.ChatFilter]Config.json。

相关文档 ​