Как верифицировать бота в дискорд
Начнём. Ссылка на мой 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
Мой дискорд сервер!
Прошу зайти на мой дискорд сервер, ведь я долго делал туториал, а вам не сложно зайти на мой сервер в виде благодарности.
Recently, we've had to make a policy change which restricts users under 16 from verifying their bots on Discord alone. We created this article to explain what verification is and how you can help a young developer verify their bot and continue to grow their software, whether you're a parent, a friend, a guardian, or otherwise.
At Discord, we want to foster unique communities where users can make a special space online that feels like theirs and theirs alone. Our API and developer tools allow developers both aspiring and established to contribute to those communities and craft awesome software that people can use to make their Discord server feels like home. To foster that creativity and keep our users safe, we launched a verification program, which asks developers operating bots of a certain scale to submit their bot for identity verification and general review.
Which bots qualify for verification?
Bots begin qualifying for verification once they're in 76 servers or more. Bots are required to be verified in order to join over 100 servers. Qualifying developers will receive a direct message on Discord informing them when their bot is ready for verification.
More information on the verification process is available here.
What are the requirements for verification? What's changing?
Any verified bot will be asked to submit a qualifying identity document and a comprehensive form asking for details about their bot's operation. We want to ensure that developers operating software at scale are real and trustworthy, and that we know more about how their software works on our platform.
Previously, qualifying identity documents could come from any user who was of age to use Discord in their region, as documented here. However, due to some legal concerns on behalf of our identity verification partners at Stripe, we've had to make a policy change regarding the age of verified developers. As of April 12th, 2021, only the identity documents of those 16 and older will qualify for verification, regardless of region.
We've posted a comprehensive article on these changes here, and we encourage you to review that article for more information on the new verification age policy.
This policy change means that users under 16 can no longer verify their bots on their own, even if they're old enough to use Discord in their region. We want to ensure that young developers are able to foster a lifelong love of programming through their work on Discord, and so we've encouraged these developers to work with a qualifying partner to help them get verified. This can be anyone a young developer would trust to help them make cool stuff—a friend, a co-developer, a programming teacher, or a parent or legal guardian. As long as you are 16 or older, and are willing to speak on the developer's behalf and work with them going forward, you can help a young developer verify.
To help a developer under 16 verify their bot, you'll need to first create a Discord account. You can learn how to create your own Discord account here.
Once your account is created, work with the bot's developer to complete the following steps!
Creating a Developer Team
First, the bot needing verification will need to be part of a Developer Team so its ownership can be split among multiple users and can be easily transferred between people.
To do this, the bot's developer will visit the Discord Developer Portal and create a Developer Team using the Teams tab. From that new team's page, the developer can then add anyone they would like to their new team, including your account, by typing the relevant username and four-digit discriminator into the invite field. You'll then need to check your account email for an invite message and accept the team invite to proceed.
Once the Team has been created and you've been added to it, the developer will transfer their bot to that new team from the bot's page in the Applications tab using the Transfer App to Team button in the bottom right of the page.
Finally, the developer will want to transfer their Developer Team's ownership to you using the Transfer Team Ownership button on the team's page in the Teams tab.
Applying for Verification
Now that you're the owner of the Developer Team, you can begin the application process to verify the bot! With the bot's developer on hand, visit the Applications tab in the sidebar, then select the bot in question and click the verification link at the top of the page.
Submitting an ID
First, you'll need to submit your identity to our partners at Stripe. This can be done from a PC or a mobile device. You'll want to take a well-lit, unobstructed, and unedited picture of your identity document for submission.
Stripe is an established processor of payments and identity information, and we've trusted them for years with identity verification and payments for our subscription services like Nitro and server boosts. They accept a wide variety of identity documents! Many of them are listed in their documentation here.
Filling the Form
Once your ID has been verified by Stripe, you'll return to the Developer Portal and fill out the relevant form. You'll want to work with the bot's developer to fill out this form and provide the best possible answers! If the developer isn't sure how to answer a question, they can read more about the verification process here, or they can join our Developers server to get answers from both our staff and from other verified developers.
Waiting for Review
Once the form is submitted, a ticket is created with our verification team. Verification applications are typically reviewed within 4-5 business days, though the wait time can occasionally vary based on the current number of applications.
When our team has an update on the verification status, be it an approval, a question, or a denial, you'll receive an email at the address tied to your Discord account. You can also reference your account's tickets by logging in on our support page here.
Make sure to work with the bot's developer to review the email our team sends you. These often have important information or questions that require answers to proceed, so please make sure they're there to see the email with you!
After Verification
Once a bot is finally verified, the bot's developer can take ownership of the team once again. You can transfer it back to them at any time from the Teams tab in the Developer Portal using the Transfer App to Team button.
You'll want to maintain your Discord account, and you'll want to stay on the bot's developer team. If we have questions or concerns about the bot's operation at any time, we'll send them to the email address associated with the team's current owner.
Our partners at Stripe review identification documents during the verification process so we can ensure those operating bots at scale are real individuals who can be accountable for their bot's operation. This helps us foster an innovative and unique developer ecosystem while keeping our users safe from bad actors.
Who handles my information?
Our partners at Stripe act as our identity verification provider. Stripe is legally and contractually obligated to only use the data in a way that we’ve approved, which is to provide the service of identity verification. The data still comes from Discord and still belongs to Discord, and so we have the right and ability to remove that data.
Who can see my information?
A small number of Discord employees (as in, fewer than ten) who are involved in security and legal will be able to access the information. The information is not stored on Discord itself and is not generally accessible to employees outside of this group. We understand that this is highly sensitive, and access to the information is not something that we take lightly. It is expressly for the use case of bad, bad actors. We’re not talking about general Trust and Safety concerns, like spambots or a bot deleting channels in a server. Instead, we’re looking to prevent data breaches, wide-scale privacy violations, and illegal activity.
Can you delete my ID?
We can only delete your verification data after your verified bot is deleted. Removing information upon demand defeats the purpose of verifying identity. At the same time, we have no interest in keeping this data longer than we need to, and we want to balance those two principles. As such, our retention policy is that we'll remove the identification information a year after the bot that it is connected with has been deleted.
This is in line with industry-standard retention guidelines for anti-abuse and anti-fraud situations. Keeping information after bot deletion for some amount of time is absolutely necessary — as we know in the security world, some misdeeds don't come to light immediately, and we want to make sure that we can take the steps to keep users safe.
In case you're curious about the legal front, use of data for this purpose is outlined both in the GDPR (see Recital 47), as well as the CCPA (Cal Civ Code § 1798.105(d)(2)).
Бесплатная платформа Discord для текстовых, VoIP, видео и чатов предлагает гораздо больше, чем кажется на первый взгляд. Ее уникальные возможности включают в себя интеграцию с Twitch и множество других необходимых функций для стримеров, создателей контента и обычных пользователей. Независимо от того, являетесь ли вы владельцем бизнеса или просто хотите пообщаться, чтобы воспользоваться всеми преимуществами Discord, вам необходимо пройти процесс верификации.
В этой статье мы расскажем вам, как верифицировать аккаунт, сервер или бота. Для владельцев бизнеса наши часто задаваемые вопросы содержат информацию о том, чего следует избегать, если вы хотите сохранить статус верификации сервера. А для владельцев обычных аккаунтов мы подробно описали, что нужно делать, если вы не получили письмо о верификации.
Как пройти верификацию на сервере Discord
Прежде чем начать процесс верификации сервера, убедитесь, что вы соответствуете следующим минимальным требованиям:
- Помимо того, что вы являетесь владельцем сервера, вы являетесь официальным представителем бренда, бизнеса или лицом, представляющим общественный интерес.
- Ваши другие соответствующие аккаунты в социальных сетях были аутентифицированы, чтобы Discord мог проверить законность вашей заявки.
- У вас есть официальный адрес электронной почты, связанный с вашим бизнесом или брендом, чтобы продемонстрировать ваше официальное положение.
При принятии решения о том, соответствует ли сервер общественным интересам и критериям проверки, Discord обращает внимание на следующее:
Верификация осуществляется исключительно по усмотрению Discord. После верификации вы получите уникальный URL, «Invite Splash» и значок верификации в качестве доказательства того, что ваш сервер легален.
Однако если на данный момент ваш сервер не соответствует критериям проверки, вы всегда можете показать его подлинность, поделившись приглашением на сервер с аккаунта в Twitter или своего официального сайта.
Кроме того, если вы стример или создатель контента, вы можете подать заявку на то, чтобы ваш сервер стал партнером Discord. Посетите страницу Discord Partners официальный сайт для получения дополнительной информации.
Приложение для проверки сервера
Чтобы начать работу с серверным приложением:
Как получить верифицированного бота Discord
Discord требует, чтобы боты, добавленные на 100 серверов, проходили верификацию. После достижения отметки в 100 серверов вы не сможете добавлять своего бота на другие серверы без верификации.
По достижении отметки в 75 серверов вы получите от Discord письмо, содержащее ссылку на «Портал разработчиков», где вы сможете заранее подать заявку на верификацию бота.
Чтобы начать процесс:
- Нажмите на ссылку из письма, полученного от Discord, или перейдите на сайт портал разработчика.
Когда ваш бот будет проверен, он получит отметку «Verified», показывающую его легитимность.
Как верифицировать личный аккаунт в Discord
Вы можете верифицировать свой аккаунт по электронной почте или по телефону. Проверка по электронной почте является обязательной, в то время как проверка по телефону необязательна.
Теперь ваша учетная запись Discord успешно проверена по электронной почте.
Дополнительные часто задаваемые вопросы
Почему я потерял статус верификации сервера?
Согласно Условиям обслуживания Discord, статус верификации сервера может быть отозван в любое время. Причины для удаления могут отражать поведение на платформе Discord и за ее пределами, включая:
— Сервер поддерживает лиц или организации, которые пропагандируют насилие/и или ненависть. Прямые угрозы или нападки на людей по признаку их расы, национального происхождения, этнической принадлежности, сексуальной ориентации, религиозной принадлежности, пола, гендерной идентичности, заболевания или возрастной инвалидности являются условиями для аннулирования статуса.
— Попытки продажи или подтвержденная продажа проверенных серверов.
— Сервер, который мотивирует или участвует в преследовании других.
— Опасное или насильственное поведение.
— Прямое или косвенное поощрение или угрозы физического насилия в отношении кого-либо или группы людей, включая поощрение или угрозы терроризма.
— Тревожные, насильственные, жуткие или шокирующие образы.
— Сервер, который был передан пользователю, формально не связанному с брендом, бизнесом или публичной фигурой.
— Сервер, который неактивен или больше не поддерживается.
— Участие в любой деятельности, нарушающей Руководящие принципы сообщества Discord.
Проверенный Discord
Платформа Discord включает в себя множество функций, необходимых для повышения удобства пользователей и помощи создателям контента и владельцам бизнеса в создании сообществ.
Андрей Зайцев - писатель и заядлый любитель игр, телевидения и фильмов. Он поглощает все типы медиа и готов выслушать всех. Полюбил игры после Gran Turismo и Metal Gear Solid. До сих пор считает Хидео Кодзиму гением.
Интернетом пользуется огромное количество людей, и некоторые из них могут недоброжелательно относиться к другим людям и пытаться навредить им различными способами. Один из таких способов – атака ботами. Сервера Discord так же часто атакуют с помощью этого способа. Сегодня мы рассмотрим способ защиты от таких атак.
Существует множество ботов для защиты сервера Discord от спам-атак. Но, так как верифицировать бота в дискорд достаточно сложно, а пользоваться нужно только проверенными ботами — сегодня мы рассмотрим одного таких проверенных “защитников”, вы узнаете как им пользоваться и как правильно его настроить. Им является малоизвестный, но хороший бот ServerCaptchaBot.
Функционал и возможности
Бот предоставляет возможность уберечь ваш Discord-сервер от спам-атаки ботами путем установки в него капчи, которую пользователь должен будет пройти в обязательном порядке перед тем, как окончательно попасть на сервер. Таким образом, боты для спам-атаки не смогут попасть на ваш сервер и создавать помеху другим пользователям.
Настройка бота
Дальше, вам нужно зайти в настройки сервера (инструкция как зайти в настройки сервера – выше) и выбрать вкладку “Роли” в списке слева. Ищем в появившемся списке роль “Server Captcha Bot” и выдаем ей права администратора, нажав на пункт под названием “Администратор” во вкладке “Основные права”. Таким способом, вы выдаете боту права администратора. Так же требуется перетянуть мышью роль нашего бота в самый верх в списке ролей:
Теперь можно сделать верификацию в дискорде бота.Чтобы после прохождения проверки человеку выдавалась роль проверенного пользователя, потребуется ввести следующую команду: “!config userRole *название роли*”, где нужно написать имя, которым вы назвали роль проверенного пользователя:
Все готово! Осталось только проверить работоспособность!
Команды управления ботом
Админ-команды:
Чтобы узнать текущую конфигурацию бота, напишите команду “!config”.Чтобы указать текстовый канал, в котором будут находиться пользователи, не прошедшие проверку — введите команду “!config verificationChannel *имя текстового канала*”.
Для того, чтобы указать роль, которая будет выдаваться пользователям после прохождения проверки, нужно ввести команду “!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 не лжёт им о верификации. Они четко сказали, что они не хранят никаких данных.
Читайте также: