Плагин для серверов Майнкрафт фильтрует чат по регулярным выражениям и помогает защищать его от спама, ссылок и нежелательных сообщений. Для каждого типа нарушений можно задать свои шаблоны, реакцию и команды, выполняемые от консоли.
Возможности
- Неограниченное число категорий фильтра и регулярных выражений в каждой из них.
- При совпадении можно отменить сообщение, скрыть его от остальных игроков, оставить без изменений или уведомить модераторов.
- Автоматическое выполнение команд с данными нарушителя, сообщением, категорией, шаблоном, миром, UUID и IP-адресом.
- Временный мут и размут игроков.
- Ограничитель спама: сообщения нарушителя можно скрывать от других, но показывать ему самому.
- Журнал нарушений в файл или через вебхук Discord.
- Профилировщик времени проверки шаблонов и отладочный вывод.
- Совместимость с другими плагинами чата.
Команды
/chatfilter disable <filter>— отключить категорию./chatfilter enable <filter>— включить категорию./chatfilter status <filter>— показать состояние категории./chatfilter mute <player> <duration> <reason>— выдать мут./chatfilter unmute <player>— снять мут./chatfilter debug enable,/chatfilter debug disable,/chatfilter debug query— управлять отладочным выводом./chatfilter profile enable,/chatfilter profile disable,/chatfilter profile query— управлять профилировщиком.
Права
chatfilter.filter.bypass— обход категорий фильтра.chatfilter.spam.bypass— обход ограничителя спама.chatfilter.notify— получение уведомлений о срабатывании фильтра.
Настройка
В config.yml перечисляют активные категории в registered-categories, настраивают лимит спама, сообщения, муты, уведомления, логирование и отладку. В filter.yml для каждой категории задают regex, действия cancel, ghost, ignore и notify, а также консольные команды в commands.
Проверка идёт по порядку категорий из registered-categories: при совпадении нескольких шаблонов сработает категория, стоящая выше в списке.
