聊天过滤器 / 举报系统

聊天过滤器 / 举报系统

一个简单的Hytale模组,提供聊天过滤器和易于使用的游戏内举报系统。

实用

ChatFilter 模组最初是一款简单的聊天/脏话过滤器。在开发过程中,我意识到自己无法覆盖所有可能的绕过方式,于是添加了一个简单的举报系统。

 


核心功能:

  • 轻量级聊天过滤器配置
  • 几乎所有命令都有权限管理
  • 可在游戏中通过命令更改过滤设置
  • 当玩家被举报时通知所有管理员
  • 为管理员提供专用 UI 处理举报
    • 可对被举报玩家执行踢出、临时封禁或永久封禁

已知问题:

踢出画面同步:有时,即使玩家已成功被踢出服务器,Hytale 客户端仍可能显示为已连接状态,且无法显示踢出画面。这似乎是 Hytale 本身的问题。我添加了一个(临时)消息发送给玩家,其内容与踢出画面消息相同,并要求玩家手动断开连接。

斯坎索普问题:简单来说,这可能导致单词检测出现误报,尤其是在检测非常短的单词时。我将在未来添加一个白名单来至少部分解决这个问题。 -> 我已在 1.0.1 版本中添加了白名单


命令:

  • /chatfilter
  • /chatfilter add <单词>
  • /chatfilter remove <单词>
  • /chatfilter list
  • /chatfilter mode <censor/block>
  • /chatfilter sync
  • /chatfilter test <单词>
  • /chatfilter whitelist
  • /chatfilter whitelist add <单词>
  • /chatfilter whitelist remove <单词>
  • /chatfilter whitelist list
  • /report <玩家> <原因>
  • /reports

您可以在下方的“权限”部分了解每条命令的具体作用(如果命令本身不够直观)。


展示:

“替换”模式下的过滤消息:

“拦截”模式下的过滤消息:

举报 UI:

聊天记录(被举报玩家最近的 10 条消息)

 


 

权限:

Chatfilter 权限

  • chatfilter.command.chatfilter | 允许您使用 /chatfilter 命令(该命令本身用途不大,仅显示您有权使用的子命令)
  • chatfilter.command.chatfilter.add | 允许您添加单词到过滤器
  • chatfilter.command.chatfilter.remove | 允许您从过滤器移除单词
  • chatfilter.command.chatfilter.list | 允许您列出所有已过滤的单词
  • chatfilter.command.chatfilter.mode | 允许您更改过滤模式(替换:仅替换每个不良字符;拦截:完全屏蔽该消息)
  • chatfilter.command.chatfilter.sync | 允许您在服务器保持在线状态时,同步/重新加载通过编辑配置文件所做的更改
  • chatfilter.command.chatfilter.test | 允许您测试某条消息是否会被过滤
  • chatfilter.command.chatfilter.whitelist | 允许您使用 /chatfilter whitelist 命令(该命令本身用途不大,仅显示您有权使用的子命令)
  • chatfilter.command.chatfilter.whitelist.add | 允许您添加单词到白名单
  • chatfilter.command.chatfilter.whitelist.remove | 允许您从白名单移除单词
  • chatfilter.command.chatfilter.whitelist.list | 允许您列出所有已加入白名单的单词

举报权限

  • 所有玩家都可以举报其他玩家(不能举报自己)
  • chatfilter.command.reports | 拥有此权限的玩家将在玩家被举报时收到通知。注意:任何拥有此权限的玩家都可以通过 UI 执行踢出和封禁操作,请谨慎授予此权限