Спам всегда проходит одни и те же три этапа
Понаблюдайте за группой в течение недели, и вы увидите повторяющуюся схему: аккаунт вступает в группу, ждет от четырех секунд до четырех часов, публикует ссылку на канал или кошелек и исчезает. Иногда сразу вступают двадцать таких аккаунтов, с интервалом в несколько минут и именами, отличающимися на одну цифру. Почти никогда за этим не стоит человек, который прочитал ваши правила и решил их нарушить.
Эта закономерность полезна, потому что спам можно остановить на каждом этапе, а если сделать это в самом начале, поддерживать защиту не придется. Обычно владельцы поступают иначе: читают сообщения в группе в полночь и удаляют их вручную. Это работает до той ночи, когда вы спите.
Первый уровень: усложните вступление в группу
CAPTCHA при входе просит нового участника нажать кнопку или ответить на вопрос, прежде чем он сможет писать. У человека это занимает две секунды и останавливает скрипты, которые вступают в сотню групп за час, потому что скрипт, вынужденный разбираться с условиями входа именно в вашу группу, уже не так выгодно запускать. Это одно изменение дает наибольший эффект, и оно доступно на бесплатном тарифе.
Установите короткий срок подтверждения. Новый участник, который не подтвердил вступление в течение одной или двух минут, вряд ли собирался что-либо писать, а из-за долгого ожидания неподтвержденные аккаунты остаются в списке участников и по-прежнему увеличивают охват тому, кто их отправил.
Прежде чем включать проверку, решите, что произойдет, если она не будет пройдена. Удаление не прошедшего проверку участника сохраняет список чистым, а временный запрет на отправку сообщений будет мягче для человека, который ехал в поезде и потерял связь во время проверки. Оба варианта имеют смысл. Если ничего не выбрать, решение за вас примут настройки по умолчанию.
Второй уровень: не дайте первому сообщению появиться в группе
В большинстве спам-сообщений есть ссылка. Фильтр, который задерживает или удаляет ссылки от недавно вступивших участников, убирает почти весь такой спам и не мешает постоянным участникам, поскольку аккаунт, публикующий адрес кошелька, обычно находится в группе меньше часа. Ограничение по времени, проведенному аккаунтом в группе, а не по содержанию сообщения помогает фильтру не задевать своих.
Добавьте фильтр для нескольких слов, которые постоянно встречаются именно в вашей группе. У каждой группы свой набор, поэтому скачанный список работает плохо: он пропускает то, с чем вы действительно сталкиваетесь, и блокирует три слова, которыми ваши участники обычно пользуются.
Защита от флуда помогает в другой ситуации, когда один аккаунт публикует шесть сообщений за десять секунд, чтобы вытеснить что-то с экрана. Она оценивает частоту, а не содержание, поэтому не дает ложных срабатываний.
Не раздувайте список слов. Длинный список будет блокировать обычные сообщения участников на полуслове и создаст ощущение, что группа работает непредсказуемо, а непредсказуемая группа затихает сильнее, чем группа с небольшим количеством спама.
Третий уровень: предупреждения, затем бан
Для аккаунтов, прошедших предыдущие уровни защиты, предупреждения выполняют работу, которую иначе пришлось бы делать вручную: за первое нарушение выносится предупреждение, за третье следует бан, а счетчик привязан к участнику, поэтому вам не нужно держать все в памяти. Именно это делает модерацию справедливой. Без счетчика решение о бане зависит от того, насколько хорошо кто-то помнит предыдущий случай, а постоянные участники замечают, когда одно и то же поведение вызывает разную реакцию.
Защита от рейдов помогает, когда за минуту в группу вступают двадцать аккаунтов. Она автоматически ужесточает условия входа до окончания волны, а затем снова смягчает их. Главное, что это происходит в три часа ночи без вашего участия.
Управление банами хранит историю, поэтому аккаунт, который вернулся под новым именем и повторил нарушение, не получит незаслуженный чистый лист.
Что проверить через неделю
Посмотрите, сколько участников вы потеряли. Слишком строгая модерация незаметна в журналах, но дорого обходится группе: реальные люди не проходят CAPTCHA, получают предупреждения за обычные ссылки и молча уходят, не вступая в спор. Никто не жалуется на группу, которая немного раздражала.
Если количество вступлений снизилось, а вместе с ним сократилось и число сообщений, ослабьте фильтр, прежде чем добавлять новый. Цель состоит в том, чтобы спам не появлялся в группе, а не в том, чтобы в ней вообще ничего не появлялось.
Сколько это стоит
CAPTCHA и базовая защита от спама доступны на бесплатном тарифе. Этого достаточно для одного канала и для проверки того, изменится ли характер спама. Полный набор инструментов модерации с предупреждениями, банами и остальными фильтрами для трех каналов включительно доступен на тарифе $15/mo. Все функции включаются переключателями в веб-панели, а бот читает сообщения группы только для работы активированных вами модулей.