Какие сообщения считать спамом

Спамом могут быть:

  • частое повторение одинаковой фразы;
  • массовая реклама;
  • длинные последовательности символов;
  • повторяющиеся команды;
  • отправка большого числа ссылок;
  • намеренное засорение голосового чата;
  • автоматические сообщения ботов.

Не каждое повторное сообщение является нарушением. Игрок мог уточнить вопрос или повторить команду после ошибки.

Ограничение частоты

Установите минимальный интервал между сообщениями. При превышении сначала можно предупреждать, а затем временно ограничивать чат.

Слишком строгий интервал мешает обычному разговору во время активного матча.

Повторяющийся текст

Фильтр должен учитывать нормализацию регистра и лишних символов. Однако слишком агрессивное сравнение может посчитать одинаковыми короткие игровые фразы.

Для коротких сообщений используйте более мягкие ограничения.

Ссылки

Можно разрешить только доверенные домены:

  • официальный сайт;
  • страница мониторинга;
  • Discord проекта;
  • поддержка.

Но игроки иногда делятся полезными ссылками. Вместо полного автоматического бана лучше скрывать сообщение и отправлять его на проверку.

Реклама других проектов

Опишите правило заранее. Различайте массовое приглашение и случайное упоминание другого сервера в разговоре.

Максимальное наказание за одно нейтральное упоминание создаёт конфликт.

Голосовой чат

Защита от голосового спама может включать:

  • предупреждение;
  • временный mute;
  • ограничение музыки;
  • реакцию на постоянный шум;
  • отдельные правила режима.

Автоматическое определение голосового спама работает неточно, поэтому серьёзные наказания лучше подтверждать модератором.

Наказания

Используйте последовательность:

1. Предупреждение. 2. Короткий mute. 3. Более длительный mute. 4. Временная блокировка при обходе. 5. Ручное решение при повторных нарушениях.

Постоянный бан за первое некритическое сообщение обычно чрезмерен.

Журнал

Записывайте:

  • исходный текст;
  • SteamID;
  • время;
  • карту;
  • применённый фильтр;
  • наказание;
  • администратора.

Это помогает разбирать жалобы и корректировать ложные срабатывания.

Сообщения самого сервера

Сервер тоже может создавать спам. Несколько плагинов иногда отправляют одинаковые приветствия, рекламу и подсказки.

Проведите аудит автоматических сообщений и оставьте только полезные.

Итог

Хороший антиспам ограничивает частоту и повторы, но не блокирует нормальное общение.

Используйте предупреждения, журналирование и ручную проверку спорных случаев. Проверьте также собственные плагины: серверная реклама не должна мешать игрокам сильнее пользовательского спама.