Вариант 1: Carl-bot
Carl-bot предназначен для модерирования серверов в Discord и предоставляет огромное количество полезных настроек. В рамках текущей статьи мы воспользуемся только одной из них — выдачей роли по реакции. Это будет средство верификации, то есть доступ к каналам откроется только после того, как человек поставит реакцию в чате с верификацией и получит свою первую роль. Это самый простой вариант и не защищает сервер от потенциальных взломов, поэтому если вас интересует защита, а не простая проверка, лучше сразу ознакомьтесь с Вариантом 2.
Шаг 1: Установка Carl-bot на сервер
Сначала необходимо добавить используемого бота на свой сервер, где будет создана верификация. Если ранее вы уже занимались подобным или имеете авторизованного Carl-bot в своем сообществе, можете пропустить этот этап. Всем остальным пользователям понадобится выполнить следующие действия:
- Воспользуйтесь ссылкой выше, чтобы перейти на официальный сайт бота. Понадобится авторизоваться в своей учетной записи, чтобы отобразить список доступных серверов. Для этого нажмите кнопку «Log in with Discord».
- После авторизации убедитесь в том, что это правильный профиль, затем выберите один из своих серверов, куда хотите добавить Carl-bot для дальнейшего создания верификации.
- В следующем окне стандартной авторизации подтвердите выбор сервера и нажмите «Продолжить».
- Вы будете уведомлены о том, какие разрешения предоставляются данному боту при добавлении его на сервер. Подтвердите эту процедуру, кликнув по «Авторизовать».
- Пока что можете свернуть вкладку браузера и вернуться на сервер, где в первую очередь проверьте, отображается ли теперь Carl-bot в списке участников.
Шаг 2: Подготовка ролей
Для корректной работы верификации понадобится подготовить несколько ролей. Сначала поставить Carl-bot над всеми остальными, чтобы у нее не было ограничений на управление участниками, затем проверить одно из разрешений. Еще обязательно понадобится новая роль, которая будет выдаваться участникам после прохождения верификации. Всем этим предлагаем заняться в рамках данного шага.
- Разверните меню сервера, щелкнув по его названию. Из него выберите пункт «Настройки сервера».
- Слева кликните на раздел «Роли», найдите «Carl-bot» или пока нажмите просто по любой из ролей, чтобы открыть меню управления ними.
- Зажмите роль «Carl-bot» левой кнопкой мыши и перетащите вверх списка, чтобы эта роль располагалась над всеми остальными.
- Далее перейдите на вкладку «Права доступа», выдайте разрешение «Управлять ролями» и обязательно сохраните изменения.
- Теперь понадобится новая роль, которая будет автоматически выдаваться участникам, прошедшим верификацию. Для этого в том же разделе нажмите кнопку «Создание роли».
- Выдайте для нее любое удобное название, укажите подходящий цвет и сохраните изменения.
- Права настройте должным образом: разрешите просмотр каналов, отправку сообщений и другие стандартные действия. Права по модерации обязательно ограничьте, ведь они не должны быть у обладателей начальных ролей.
Пока что с ролями все. Далее вы поймете, для чего создавалась эта роль, которая будет выдана после верификации. Мы еще вернемся к настройкам everyone, но эта роль и так создана по умолчанию, поэтому можно переходить к следующему шагу.
Шаг 3: Создание и настройка канала для верификации
Канал для верификации должен отображаться для всех новых пользователей, поскольку именно там будет то самое сообщение, реакцию на которое нужно поставить для получения первой роли. При этом остальным юзерам он уже не нужен, поэтому его можно будет скрыть. Это последнее подготовительное действие перед настройкой самого бота, поэтому давайте разберемся с ним в следующей инструкции.
- Создайте простой текстовый канал в любой из категорий или отдельно от них, используя кнопку с плюсом.
- Выставьте текстовый тип канала, задайте для него соответствующее название и подтвердите создание.
- Щелкните по нему правой кнопкой мыши и воспользуйтесь пунктом «Настроить канал».
- Теперь понадобится настроить разрешения для ролей, используя раздел «Права доступа».
- Добавим созданную только что роль, щелкнув по кнопке с плюсом. Отыщите ее в списке и подтвердите свой выбор.
- После получения данной роли пользователь не должен видеть канал с верификацией, поскольку он ему больше не нужен. Поэтому все разрешения отключите, поставив крестики. Не забудьте перед переключением на следующую роль сохранить изменения.
- Для @everyone тоже запретите основные действия по типу управления каналом, отправку сообщений и стикеров.
- Вы должны обязательно разрешить для @everyone только чтение истории сообщений, просмотр самого канала и отправку реакций.
- Далее создайте сообщение, для которого нужно будет поставить реакцию, чтобы получить свою роль. Можете даже сделать его красивым или отправить через вебхук, если считаете это нужным для своего сервера.
- Щелкните по этому сообщению правой кнопкой мыши и скопируйте ID сообщения. Идентификатор пригодится для дальнейшей настройки роли. Если такой пункт в контекстном меню отсутствует, включите режим разработчика, о чем написано в материале по ссылке ниже.
Читайте также: Как включить режим разработчика в Discord
Теперь у вас есть заготовленная стартовая роль, созданный канал для верификации и правильно настроенные на нем права доступа, что позволяет скрывать его после того, как человек пройдет проверку. Вместе с этим уже создано и сообщение, под которым нужно поставить реакцию. Остается только основное действие — правильно настроить бота, чтобы он по реакциям выдавал эту самую начальную роль.
Шаг 4: Настройка Carl-bot
Теперь можно вернуться к сайту Carl-bot, который использовался для добавления его на сервер. Там есть удобная панель управления со всеми доступными инструментами. Будем использовать ее для настройки выдачи роли по реакции, что и станет методом верификации на сервере.
- На странице управления сервером в меню бота воспользуйтесь инструментом «Reaction roles», нажав по нему левой кнопкой мыши.
- По умолчанию ни одного правила с выдачей роли настроено не будет, поэтому кликните по «Create new reaction role», чтобы перейти к созданию нового правила.
- Режим выдачи роли выберите как «Use ID», поскольку у нас уже есть готовое сообщение с идентификатором.
- В следующем поле как раз вставьте этот ранее скопированный идентификатор.
- Третье поле отведено для выбора канала, где находится это самое сообщение. Канал для верификации тоже есть, поэтому выберите именно его.
- Нажмите кнопку «Add emoji», чтобы добавить новую реакцию и настроить роль.
- Подберите любой смайлик и прикрепите к нему ту самую роль, которая выдается новому пользователю после прохождения верификации.
- Осталось только указать тип сообщения как «verify», чтобы роль могла быть получена, но никаким образом не снята. Это нужно для того, чтобы участник случайно не сбросил верификацию, иначе доступ к каналам снова исчезнет.
- Нажмите кнопку «Create», чтобы подтвердить создание нового правила получения роли.
- Вернитесь на своей сервер и проверьте наличие первой реакции возле того самого сообщения. Ее отправил бот. Теперь все новые участники будут видеть только этот канал, а после нажатия реакции получат ту самую роль.
Шаг 5: Настройка остальных каналов и категорий
Остается только заняться правами остальных каналов и категорий на сервере. Нужно сделать так, чтобы они стали недоступны для пользователей без ролей, а как только верификация окажется пройдена, их можно было читать или отправлять сообщения. Тут уже все зависит исключительно от того, сколько каналов и категорий вы уже создали, а общая настройка выглядит следующим образом:
- Щелкните правой кнопкой мыши по категории или каналу и перейдите в настройки.
- Выберите права доступа для @everyone и запретите все, включая просмотр канала.
- Добавьте в список ролей ту самую, которая получена после прохождения верификации, разрешите просмотр, чтение и остальные права доступа, необходимые для общения.
- Обязательно у участника должна быть возможность отправлять сообщения.
- В случае с голосовыми каналами проверяйте права «Подключаться» и «Говорить». Те же самые действия произведите и со всеми остальными чатами и категориями.
Вариант 2: Captcha.bot
Второй бот больше подходит для обладателей крупных серверов, которые нуждаются в обеспечении безопасности. Captcha.bot нацелен на то, чтобы без прохождения капчи ни у одного участника не было доступа к тем каналам, которые недоступны без верификации. При попытке взлома сервера пройти капчу на стороннем сайте будет значительно тяжелее, чем просто поставить реакцию под сообщением, поэтому этот метод более надежный. В следующих шагах разберемся с настройками данного бота, но уже без детальных настроек ролей и каналов. Все это вы можете прочитать в предыдущих разделах материала.
Шаг 1: Добавление и настройка бота
Captcha.bot официально верифицирован Discord, поэтому метод его установки применим другой, чтобы вы знали о постоянном наличии альтернатив, если речь идет о популярных ботах. Вместе с этим в этой же инструкции разберемся с тем, как выполнить его правильную настройку, чтобы не возникло конфликтов с другими ролями.
- Разверните меню своего сообщества и воспользуйтесь пунктом «Настройки сервера», чтобы перейти к просмотру параметров.
- Слева нажмите на раздел «Каталог приложений». Именно оттуда осуществляется добавление верифицированных ботов.
- Используйте поиск, чтобы отыскать Captcha.bot.
- Нажмите по первому совпадению в результатах, чтобы открыть страницу данного приложения.
- Подтвердите начало установки, кликнув по «Добавить на сервер». В появившемся браузерном окне примите условия использования бота.
- Проверьте, чтобы он теперь отображался в списке участников на вашем сервере.
- Через меню сервера откройте раздел с настройками и выберите любую роль, чтобы открыть более удобный список.
- Перетащите Captcha.bot наверх, чтобы эта роль была первой в списке. Так у нее не будет проблем с выдачей роли после прохождения верификации новыми участниками.
Шаг 2: Подготовка каналов, категорий и роли
В этом этапе последовательно разберем основные подготовительные действия, связанные с созданием канала для верификации, роли, которая будет назначаться пользователю после ее прохождения, а также установим ограничения, чтобы новые участники не видели общие каналы. Начните с канала для верификации, на нем будет размещено сообщение от бота.
Затем откройте настройки ролей и создайте роль новичка, чтобы использовать именно ее для дальнейших общих настроек верифицированных пользователей. Права доступа установите по своему усмотрению.
Теперь предстоит немного поработать с каналами и категориями. Через настройки прав доступа понадобится сделать так, чтобы неверифицированные участники не видели ничего, кроме канала для верификации. Вместе с этим он должен сразу скрыться после того, как нужная роль будет получена.
- Для начала откройте настройки всех своих категорий или существующих каналов.
- Для @everyone установите запреты на все права доступа, чтобы участники без ролей не знали даже о существовании всех каналов.
- Далее добавьте роль, получаемую после верификации.
- Выдайте ей разрешение на просмотр каналов и другие права, необходимые для общения. Повторите то же самое с остальными категориями и каналами.
- Чат, где будет сообщение для верификации, должен быть отдельно от других категорий, поскольку имеет другие настройки.
- Откройте его параметры и выберите «Права доступа». Добавьте роль и запретите ей просмотр канала верификации. Это позволит скрыть его автоматически после успешного подтверждения учетной записи.
Не забывайте применять аналогичные параметры для тех каналов и ролей, которые будут создаваться далее. Иначе по умолчанию они тоже будут автоматически показаны для @everyone. К сожалению, метод с полным ограничением участников без ролей не подойдет, поскольку они обязательно должны видеть канал для верификации.
Шаг 3: Настройка верификации через Captcha.bot
Теперь у вас есть все необходимое для того, чтобы настроить удобную верификацию с подтверждением учетной записи через Captcha.bot. Если раньше все делалось через команды, то теперь у бота есть свой сайт, где присутствуют необходимые параметры, которые и будут разобраны в следующей инструкции.
- Вы всегда можете в любом чате написать команду
/help
, чтобы получить полную информацию о данном боте. - Далее используйте
/config
для получения ссылки на сайт с параметрами бота. - После перехода по ней вы попадаете сразу же в меню, где необходимо будет выбрать свой сервер для настройки. Слева вас интересует раздел «Verification».
- В первую очередь выбирается текстовый канал, отведенный специально для верификации. Он уже создан заранее, поэтому просто разверните список и выберите его.
- В большинстве случаев подходящим методом верификации будет «Button Panel», чтобы пользователю не пришлось получать личные сообщения от бота с необходимыми ссылками.
- Вы увидите, какая именно панель отобразится для каждого участника. Нажмите кнопку «Post message», чтобы отправить это сообщение в выбранный текстовый канал. Оно по умолчанию будет видно всем новым пользователям.
- Метод верификации можете выбрать один из двух: переход на сайт или отображение картинки прямо внутри Дискорда, чтобы не приходилось открывать браузер.
- Обязательно выберите роль и сделайте так, чтобы она назначалась пользователю после прохождения верификации, поскольку именно этого мы и добивались, настраивая каналы и разрешения.
- Укажите время, которое отведено пользователю на верификацию. Если после завершения таймера он не пройдет проверку, можете выгнать его или даже забанить. Перед выходом из данного меню не забудьте сохранить изменения.
- Вернитесь в созданный для верификации текстовый канал и убедитесь в том, что теперь там есть необходимое сообщение для проверки. Можете даже посмотреть сервер от лица определенной роли, чтобы убедиться в правильности настроенных прав доступа.
очень подробная статья, спасибо! у меня задача выдавать роль автоматически на время, всем у кого есть ссылка, возможно ли это сделать? спасибо!
Здравствуйте, Devas. Точно ответить не могу, это нужно все тестировать и смотреть, как работают разные боты. Однако могу подсказать, в каком направлении двигаться. В открытом доступе есть программные коды, позволяющие настроить временную выдачу ролей. Это если вы можете редактировать собственного бота и обладаете достаточными знаниями. Если нет, тогда присмотритесь к Juniperbot, MEE6 и другим ботам для администрирования. Вроде бы, в их панелях управления есть функции временной выдачи ролей или настройки триггеров, чтобы одна снималась, когда присваивается другая роль или пользователь выполняет какие-то действия.