Как верифицировать бота в дискорд
Начнём. Ссылка на мой youtube канал.
Discord bot туториал. Туториал по созданию ботов для дискорда на node.js используя discord.js.
Creation date : 06.12.2019
Давайте начнём создание бота. Если у вас установлена node.js, то пропустите сделающие 2 строчки. Заходим на сайт node.js, скачиваем, устанавливаем. Скриншотов процесса установки нету, тк переустанавливать node.js нету желания. Но там всё интуитивно понятно.
Создание файлов, инициализация проекта, установка библиотек.
Создаём папку bot. Желательно не использовать кирилицу, юникод и т. п. в названии. Сразу же создаём файл index.js или bot.js. Это не несёт особого смысла. Можно назвать как угодно, но принятно index.js / bot.js. Это будет главный файл бота, т.е. первым запускается, в нём основной код бота. Далее открываем консоль / терминал если у вас linux. Для быстрого открытия консоли на windows можно нажать WIN + R, ввести cmd. Далее переходим в папку бота, думаю как это сделать через консоль всем понятно. Пишим : npm init - инициализация проекта. Жмём enter до конца. Если ошибка в package name, то напишите bot. npm i discord.js - установка библиотеки discord.js.
Далее рекомендую установить один из следующих редакторов кода :
Если очень слабый компьюер можете поставить notepad++, но это для постоянной основы не самый хороший вариант. Лично я использую Atom.
Вы можете зарегистрировать его на сайте discord developers. Жмём кнопку "New Application". Вводим название бота. Жмём "Create". Переходим во вкладку "Bot", нажимаем "Add Bot", затем "Yes, do it!" Находим строку "token", немного ниже есть кнопка "Copy", нажимаем. Теперь в вашем буфере обмена есть токен бота.
Создадим первый код. Пишем :
Открываем консоль, переходим в папку проекта и пишем :
в зависимости от названия файла. Если у вас windows, то вы можете создать файл start.bat с текстом
Если линукс, то вы можете создать файл start.sh
Это будет запускать бота. Далее я не буду говорить про запуск. Делайте это сами.
Создаем файл config.json с конфигурацией нашего бота.
В начале кода бота напишем :
Еще вы можете создать конфиг прямо в коде бота.
Но второй вариант крайне не рекомендуется использовать, ведь для того что-бы изменить конфиг бота нам придется изменять его код.
Давайте залогируем тег автора.
Также можно писать не
.startsWith проверят начинается ли строка с символов в аргументах.
Также даже начинающим программистам будет очень полезна в боте команда !eval для выполнения кода не пиша его в коде бота, т.е. вы пишите !eval какой-то код и бот выполняет этот код.
Я нашёл хороший туториал по этой команде на github. Рекомендую ознакомиться и взять себе команду в код бота. Принцип её работы мы разберём позже. Тык.
Это называется RichEmbed (Embed). Давайте отправим простой эмбед похожий на данный. (Картинка ниже)
Для этого создадим новую команду !ping .
В Embed есть много различных параметров, вы можете прочесть их далее, либо посмотреть на оффициальном сайте discord.js
Давайте сделаем команду для получения информации о пользователе. Команда взята из моего бота. Будем использовать библиотеку moment.js , устанавливаем npm i moment.js
Мой дискорд сервер!
Прошу зайти на мой дискорд сервер, ведь я долго делал туториал, а вам не сложно зайти на мой сервер в виде благодарности.
Интернетом пользуется огромное количество людей, и некоторые из них могут недоброжелательно относиться к другим людям и пытаться навредить им различными способами. Один из таких способов – атака ботами. Сервера Discord так же часто атакуют с помощью этого способа. Сегодня мы рассмотрим способ защиты от таких атак.
Функционал и возможности
Бот предоставляет возможность уберечь ваш Discord-сервер от спам-атаки ботами путем установки в него капчи, которую пользователь должен будет пройти в обязательном порядке перед тем, как окончательно попасть на сервер. Таким образом, боты для спам-атаки не смогут попасть на ваш сервер и создавать помеху другим пользователям.
Настройка бота
Дальше, вам нужно зайти в настройки сервера (инструкция как зайти в настройки сервера – выше) и выбрать вкладку “Роли” в списке слева. Ищем в появившемся списке роль “Server Captcha Bot” и выдаем ей права администратора, нажав на пункт под названием “Администратор” во вкладке “Основные права”. Таким способом, вы выдаете боту права администратора. Так же требуется перетянуть мышью роль нашего бота в самый верх в списке ролей:
Теперь можно сделать верификацию в дискорде бота.
Чтобы после прохождения проверки человеку выдавалась роль проверенного пользователя, потребуется ввести следующую команду: “!config userRole *название роли*”, где нужно написать имя, которым вы назвали роль проверенного пользователя:
Все готово! Осталось только проверить работоспособность!
Команды управления ботом
Админ-команды:
Чтобы узнать текущую конфигурацию бота, напишите команду “!config”.
Для того, чтобы указать роль, которая будет выдаваться пользователям после прохождения проверки, нужно ввести команду “!config userRole *имя роли*”.
Вы можете создать отдельный текстовый канал, в котором будут вестись логи капчи. Сделать этот канал хранилищем логов можно с помощью команды “!config logsChannel *имя канала*”.
С помощью команды “!config bypassCaptcha Yes/No” можно разрешить/запретить вышедшим с сервера пользователям, которые уже верно вводили капчу не вводить ее заново при входе.
Команда “!config prefix *префикс*” меняет префикс (символ перед командой), на который бот будет реагировать.
Защита от спам-атак – очень важная вещь в наше время. Особенно, если вы администрируете сервер в Discord. Сегодня мы рассмотрели один из способов защиты от таких пакостей – бот для верификации пользователей ServerCaptchaBot. Это достаточно хороший вариант для тех, кто не хочет часами возиться и настраивать защиту от спам-атак, так как этот бот настраивается максимум в течении десяти минут.
Приятного пользования!
Помните, не нужно спешить пройти проверку до 7 октября, проверка в любом случае занимает около 5-ти дней. Если у Вас менее 100 серверов, Вам не о чем беспокоиться, ваш бот будет работать так же, как и всегда. Имейте ввиду, некоторые вещи НЕ официальные. Относитесь ко всему с долей скептицизма.
- Если Вы находитесь в команде, проверку может пройти только владелец, после проверки значок получат все её участники. Источник
- Если Вы не можете пройти проверку, Вы можете передать вашу команду другому участнику, чтобы он мог выполнить процесс проверки. Источник
- Проверка пользователя через Stripe производится только один раз, далее она не требуется, но каждого бота нужно отдельно подтверждать.
- Вам НЕ нужен аккаунт в Stripe для подтверждения, только документ. Источник
- Проверка необходима только в том случае, если ваш бот находится на более чем 100 серверов, но вы можете начать, если бот находится на 75+ серверах. Источник
- Будет ли проверка доступна для ботов менее чем на 75 серверах? В данный момент нет. Discord может повысить или понизить этот лимит в будущем. Источник
- Для проверки требуется около пяти рабочих дней. Источник
- Крайний срок — 7 октября, после чего Ваш бот не сможет присоединяться к более чем 100 серверам, но не будет удален из существующих. К тому же, Вы не сможете использовать «Privileged intents». Источник
- Проверка доступна всем, кто может использовать Discord, то есть с 13 лет.
- Верификация производится человеком, не нужно беспокоиться о том, что боты неправильно вас поймут.
Что такое «Privileged Intents»? Источник
GUILD_MEMBERS позволяет Вам получать обновления пользователей, а так же их вход и выход с сервера. GUILD_PRESENCES позволяет Вам получать статусы, такие как «В Сети», «Не Активен» и так далее.
Не являющийся исчерпывающим список документов Источник
- Паспорт
- Водительские права (перед/зад)
- ID карта (перед/зад)
- Вид на жительство/Грин карта США/Удостоверения жителя Северной Каролины
- Отметка о пересечении границы
- Идентификационная карта подростка
- Нью-Йоркская карта
- Банковская карта Visa США
Если у Вас нет документа, свяжитесь с поддержкой, они помогут. Кроме того, по-видимому, в США Вы можете получить идентификацию штата с разрешения родителей.
- Stripe - надежная платформа для платежей, не надо беспокоится о своих данных. Они не зарабатывают на них, они получают доход, благодаря комиссии за перевод. Для тех, кто беспокоиться о хранении данных на серверах США, Я понимаю, но у нас нет другого выбора. Я не говорю, что так должно быть, я говорю, что так есть.
- Получат ли наши боты верифицированный сервер технической поддержки? Это уже спрашивали несколько раз. У меня есть заметка "подумать об этом", но ничего прямо сейчас. Источник
Вопросы о форме верификации
КАКИЕ СИСТЕМЫ И ИНФРАСТРУКТУРУ ВЫ ИСПОЛЬЗУЕТЕ?
Как и на чем работает ваш бот?
- Операционная система с версией, если возможно.
- Библиотеки (включая их версии) и язык программирования.
- Базы данных, если таковые используются.
- Информация о хостинге, например, хостинг-провайдер или ваш домашний сервер.
ЗАЩИТИЛИ ЛИ ВЫ ВАШИ СИСТЕМЫ И ИНФРАСТРУКТУРУ?
Безопасен ли ваш сервер? Может ли кто-либо получить доступ к данным?
ИСПОЛЬЗУЕТ ЛИ ВАШЕ ПРИЛОЖЕНИЕ СТОРОННИЕ СЕРВИСЫ АВТОРИЗАЦИИ? ЕСЛИ ДА, ТО КАКИЕ И ПОЧЕМУ?
Сторонние авторизационные сервисы больше похожи на «Использует ли ваш бот Twitch OAuth, чтобы вы имели возможность присоединить Discord к Twitch?» Источник
Вся информация о сборе и хранении данных
Если вы не храните никаких данных, просто напишите Я не храню данные . Если вы храните данные, например, об уровнях и валюте, вы должны написать об этом. До тех пор, пока данные анонимны, это не создаст никаких проблем. В любом случае, ложная информация о хранимых данных доставит вам ещё больше неприятностей.
Считается ли сбором данных отправка этих данных в текстовый канал?
Нет. Это, буквально, отправка данных из Discord, обратно в Discord. Это нормально.
ПОЧЕМУ DISCORD ПОЛУЧАЕТ ДОСТУП К МОЕМУ ДОКУМЕНТУ.
Вероятно, потому, что им нужно подтвердить, что Stripe не лжёт им о верификации. Они четко сказали, что они не хранят никаких данных.
Тематические серверы в Дискорде давно не редкость: каждой киберспортивной дисциплине или развлекательному проекту посвятили коллекцию виртуальных сообществ с голосовыми и текстовыми каналами, новостями и публикациями. И чем быстрее создаются новые места для общения, тем активнее появляются спамеры и мошенники. А потому администраторам серверов не помешает помощь – специальный Mira bot в мессенджере Discord станет оружием в борьбе с нарушителями правил!
Описание бота
Mira bot – мультифункциональный администратор для серверов в Discord, справляющийся и с модерацией, и с предоставлением статистики, и с выдачей ролей за проявленную активность.
Дополнительно разработчики предлагают:
Кто его разработал
Бот написан на JavaScript на основе библиотеки discord.js и баз данных MongoDB. Разработчиком выступает Mentide – независимый программист, лишь начинающий профессиональную карьеру в качестве автора плагинов, расширений и ботов для мессенджера.
Команды и функционал Mira bot
Команды бот предлагает добавлять в текстовый чат через префикс «.» (то есть, точку – без кавычек, в следующем формате – .help или .message). Весь набор доступных команд представлен на официальном сайте в разделе FAQ. Но, если брать в расчет наиболее распространенные заготовки, то «.log» выводит информацию в чате о недавних действиях, «.mute @никнейм 60 _причина_» заглушает пользователя, а «.serverinfo» выдает подробную статистику о сервере.
Кроме распространенных команд бот разрешает обращаться к чату и с развлекательными посланиями:
- .камень/ножницы/бумага (на выбор какое-то конкретное значение) – разыгрывает шуточную партию с ботом;
- .решка или .орел – запускает виртуальную монетку и автоматически определяет итоговый результат;
- .imposter @никнейм – подсказывает, предатель ли конкретный пользователь в рамках вселенной «Among Us».
Распространяется Mira bot в версиях Basic, включающей настраиваемые приветствия, системы ролей, статистику сервера, и Premium. Второй вариант обойдется в 50 рублей в месяц и откроет доступ к дополнительным преимуществам:
Установка робота
Добавляется бот на сервер в Discord в полуавтоматическом режиме по прямой ссылке или с официального сайта разработчика. Вне зависимости от выбора дальнейшие действия вполне предсказуемы:
- Воспользоваться специальным приглашением и в категории «Добавить на сервер» выбрать подходящий пункт из выпадающего контекстного меню.
- После выбора на экране появится меню с выдачей полномочий. Боту потребуется и роль администратора, и возможность менять никнеймы, выдавать приглашения, блокировки и заглушки. Весь список прав обширный, но снимать галочки настоятельно не рекомендуется.
- Перед переходом к следующему шагу Discord периодически заставляет пройти проверку с помощью reCAPTCHA – поставить галочку в соответствующее поле или напечатать текст с картинки.
Настройка
В чате сразу появится подробное руководство с перечислением доступных функций и доступными параметрами. Через «Help» задаются модераторы, заглушаются пользователи, редактируются роли и способ выдачи наград за проявленную активность. Дополнительные настройки скрываются за «шестеренкой», расположенной по соседству с ботом в правой части интерфейса Discord.
Читайте также: