Skip to main content
Гайды
ГайдыSecurityModeration

Как настроить проверку в Discord: какой способ решает какую проблему

Кнопка, задача на счёт, вход через Discord или внешняя ссылка: каждый вид проверки отсекает что-то своё. Как выбрать подходящий и какие две ошибки ломают почти любую настройку.

Опубликовано автор AlphaCloud4 мин чтения

Проверка это дверь перед твоим сервером. Новые участники сначала видят один канал, проходят там один шаг и только потом получают роль, которая открывает им всё остальное.

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

Сначала проблема, потом способ

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

Способ Останавливает Цена для настоящих участников
Кнопка ботов, которые только пишут сообщения почти ничего
Задача на счёт ботов, которые ещё и нажимают кнопки несколько секунд
Вход через Discord участников определённых других серверов один вход через Discord
Внешняя ссылка то, что проверяет твой внешний сервис зависит от сервиса

Кнопки хватает большинству серверов. Типичные спам-аккаунты постят ссылки в каждый видимый канал и никогда ничего не нажимают. Одного клика уже достаточно, чтобы отделить их от всех остальных.

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

Вход через Discord единственный способ, который что-то знает об участнике: он один раз входит через Discord, и бот видит, на каких ещё серверах он состоит. Это нужно ровно для одного случая, чёрного списка серверов (о нём ниже). Без чёрного списка он только добавляет лишний вход и ничего тебе не даёт.

Внешняя ссылка для серверов, у которых уже есть собственный сервис проверки. AlphaCloud отправляет участника туда, вместо того чтобы проверять самому.

Настройка в пять шагов

  1. Убери у @everyone видимость всех каналов, кроме канала проверки, и создай роль с полным доступом.
  2. Включи модуль в веб-панели и выбери канал проверки.
  3. Укажи роли, которые выдаются после проверки, то есть роль из шага 1.
  4. Необязательно: роли, которые снимаются. Полезно, если новые участники сначала получают роль вроде "Не проверен", например через модуль Auto Role.
  5. Выбери способ и сохрани. После этого панель сама опубликует сообщение с кнопкой в канале.

Вид и текст этого сообщения меняются через Message Builder. Кнопка проверки всегда добавляется автоматически, поэтому её нельзя случайно удалить.

Две ошибки, которые ломают почти любую настройку

Когда "проверка не работает", причина почти всегда одна из двух.

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

@everyone по-прежнему видит всё. Тогда проверка это просто украшение: кто игнорирует кнопку, всё равно читает и пишет везде. После настройки один раз воспользуйся "Просмотреть сервер как роль" и проверь, что на самом деле видит совсем новый участник.

Чёрный список серверов: кто откуда пришёл

Чёрный список самая сильная функция модуля и та, которую чаще всего понимают неправильно. Ты вводишь ID серверов, чьих участников не хочешь видеть, например известных рейд-серверов, ферм твинков или читерских сообществ. Кто на момент входа состоит в одном из этих серверов, проверку не проходит и получает личное сообщение с причиной.

Три вещи, которые стоит знать:

  • Он работает только со входом через Discord. Это единственный способ для бота увидеть список серверов участника. Когда ты включаешь чёрный список, панель автоматически переключает способ и блокирует выбор.
  • Он проверяет не один раз. Кто сегодня чисто проходит проверку, а через неделю заходит на заблокированный сервер, будет пойман при следующей перепроверке. Она запускается каждые 48 часов на бесплатном тарифе и каждые 6 часов с Premium.
  • Запись без единого срабатывания за несколько месяцев обычно означает опечатку в ID. Поэтому панель для каждой записи показывает, скольких людей она реально заблокировала, рядом с именем, которое бот сам определяет по этому ID. Если имя не совпадает с тем, что ты хотел ввести, ID неверный.

В перепроверке была ловушка, которую мы нашли, пока писали эту статью: если во время проверки Discord ненадолго был недоступен, это считалось так, будто участник отозвал свой вход. Он навсегда выпадал из перепроверки, а в логе появлялось неверное сообщение. Теперь короткий сбой просто повторяется в следующем раунде.

Что проверка не решает

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

  • Возраст аккаунта не пускает аккаунты, созданные всего несколько дней назад, типичный материал для рейдов.
  • Honeypot это канал, в котором не пишет ни один настоящий участник. Кто пишет туда, почти наверняка бот.
  • Как эти части складываются вместе, описано в статье Как защитить сервер Discord от рейдов.

Все настройки подробно описаны в документации по проверке и чёрному списку серверов (документация на немецком).

Другие статьи