Какие сообщения считать спамом
Спамом могут быть:
- частое повторение одинаковой фразы;
- массовая реклама;
- длинные последовательности символов;
- повторяющиеся команды;
- отправка большого числа ссылок;
- намеренное засорение голосового чата;
- автоматические сообщения ботов.
Не каждое повторное сообщение является нарушением. Игрок мог уточнить вопрос или повторить команду после ошибки.
Ограничение частоты
Установите минимальный интервал между сообщениями. При превышении сначала можно предупреждать, а затем временно ограничивать чат.
Слишком строгий интервал мешает обычному разговору во время активного матча.
Повторяющийся текст
Фильтр должен учитывать нормализацию регистра и лишних символов. Однако слишком агрессивное сравнение может посчитать одинаковыми короткие игровые фразы.
Для коротких сообщений используйте более мягкие ограничения.
Ссылки
Можно разрешить только доверенные домены:
- официальный сайт;
- страница мониторинга;
- Discord проекта;
- поддержка.
Но игроки иногда делятся полезными ссылками. Вместо полного автоматического бана лучше скрывать сообщение и отправлять его на проверку.
Реклама других проектов
Опишите правило заранее. Различайте массовое приглашение и случайное упоминание другого сервера в разговоре.
Максимальное наказание за одно нейтральное упоминание создаёт конфликт.
Голосовой чат
Защита от голосового спама может включать:
- предупреждение;
- временный mute;
- ограничение музыки;
- реакцию на постоянный шум;
- отдельные правила режима.
Автоматическое определение голосового спама работает неточно, поэтому серьёзные наказания лучше подтверждать модератором.
Наказания
Используйте последовательность:
1. Предупреждение. 2. Короткий mute. 3. Более длительный mute. 4. Временная блокировка при обходе. 5. Ручное решение при повторных нарушениях.
Постоянный бан за первое некритическое сообщение обычно чрезмерен.
Журнал
Записывайте:
- исходный текст;
- SteamID;
- время;
- карту;
- применённый фильтр;
- наказание;
- администратора.
Это помогает разбирать жалобы и корректировать ложные срабатывания.
Сообщения самого сервера
Сервер тоже может создавать спам. Несколько плагинов иногда отправляют одинаковые приветствия, рекламу и подсказки.
Проведите аудит автоматических сообщений и оставьте только полезные.
Итог
Хороший антиспам ограничивает частоту и повторы, но не блокирует нормальное общение.
Используйте предупреждения, журналирование и ручную проверку спорных случаев. Проверьте также собственные плагины: серверная реклама не должна мешать игрокам сильнее пользовательского спама.