自动审核聊天管理

自动审核聊天管理

聊天自动审核模组,让服务器工作人员更容易发现各类违规行为。

Chat AutoMod

Chat AutoMod 是一个轻量级的、服务器端的 Fabric 服务器管理模组。

它会自动检查玩家消息中的垃圾信息、过度大写、重复字符、广告、可疑链接以及可配置的过滤词或短语。消息可以被阻止、记录或报告给在线管理员,无需任何外部管理服务。

玩家无需安装此模组即可加入服务器。

功能特点

  • 消息冷却和快速刷屏检测


  • Discord Webhook 通知
  • 重复和相似消息检测

  • 过度大写检测

  • 重复字符和符号刷屏检测

  • Unicode 和零宽字符标准化

  • 可配置的单词和短语过滤器

  • 基础 leetspeak(文字替换)和混淆检测

  • 域名、IP 地址和 Discord 邀请链接检测

  • 可配置的允许域名列表

  • 基于分数的违规系统

  • 临时和永久禁言

  • 可配置的惩罚命令

  • 管理员管理警报

  • 违规历史记录

  • 纯文本管理日志

  • 配置实时重载

  • 消息测试命令

  • 权限和豁免支持

  • 无需客户端安装

  • 无需 AI 服务或外部管理 API

基于分数的惩罚

Chat AutoMod 不必对每次违规立即惩罚玩家。

每条规则可以添加可配置的分数。当玩家达到特定分数阈值时,可以应用不同的操作。

例如:

{
  "2": "warn",
  "5": "mute 5m",
  "10": "kick",
  "20": "permanent mute"
}

违规分数会在可配置的时间后自动衰减。

这允许服务器区别对待偶尔的轻微违规和重复或严重的滥用行为。

可配置操作

每条管理规则都可以独立执行:

  • 允许消息

  • 阻止消息

  • 通知管理员

  • 警告玩家

  • 添加违规分数

  • 暂时禁言玩家

  • 永久禁言玩家

  • 踢出玩家

  • 执行可配置的服务器命令

管理命令

/automod reload
/automod test <message>
/automod history <player>
/automod violations <player>
/automod clear <player>
/automod mute <player> <duration>
/automod unmute <player>
/automod inspect

/automod test 命令会在不惩罚任何人的情况下,将一条消息通过当前生效的管理规则进行测试。

示例:

/automod test join my server example dot com

结果显示:

Matched:
- advertising.domain_obfuscation

Normalized: join my server example.com

Action: Message blocked

Points: +5

这使得配置和测试过滤器变得简单得多,无需使用另一个账号。

隐私

默认情况下不存储玩家的原始消息。

服务器所有者可以可选地启用消息存储,用于管理日志和违规历史记录。也可以配置自动日志保留策略。

支持的版本

  • Minecraft 1.21.1 Fabric 

  • Minecraft 26.2 Fabric

Chat AutoMod 旨在保持仅服务器端运行。原版客户端无需安装即可加入。

计划中的功能

  • 管理私信命令,如 /msg、/tell 和 /reply

  • NeoForge 支持

  • 可选的管理仪表板和配置图形界面

  • 额外的可配置安全检查

  • Luckperms 兼容性