Как сделать диск бот

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

В приведенных ниже инструкциях предполагается, что у вас уже есть учетная запись Discord и сервер. Если нет, вы должны установить это в discordapp.com прежде чем продолжить. 

Хотя боты Discord написаны на языке JavaScript, вам не нужно быть опытным программистом для их создания. На самом деле, этот процесс гораздо менее пугающий, чем вы можете себе представить. Продолжайте читать, чтобы узнать, как создать Discord Bot, который выполняет ваши ставки.

Это руководство предназначено для пользователей, работающих под управлением операционных систем MacOS или Windows.

Загрузите и установите Node.js

Прежде чем приступить к созданию бота Discord, вы сначала захотите установить Node.js, среду выполнения JavaScript, построенную на движке Google Chrome V8. 


  1. Откройте веб-браузер и перейдите на официальную страницу загрузки Node.js.

    скриншот страницы загрузки Node.js


  2. Выберите соответствующий установочный пакет для вашей конкретной платформы (macOS или Windows) и нажмите на ссылку для его загрузки.


  3. Откройте загруженный файл и следуйте инструкциям на экране для установки Node.js.


  4. После завершения запустите Командная строка (Windows) или Терминал (macOS) приложение.


  5. Введите следующий текст в командной строке и нажмите Войти на вашей клавиатуре: узел -v

    снимок экрана команды -v узла в MacOS Terminal


  6. Если номер версии возвращается, то Node.js установлен правильно. Если нет, вернитесь к описанным выше действиям и убедитесь, что установка завершена.


Создать приложение Discord

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


  1. Откройте браузер и перейдите на Портал разработчиков Discord для своего сервера, войдя в систему при необходимости.


  2. Нажмите Новое приложение.

    снимок экрана портала разработчиков Discord


  3. Введите имя для нового приложения в соответствующем поле и нажмите Создайте когда готово. 

    снимок экрана потока


  4. Теперь должен появиться экран «Общая информация» для вашего нового приложения, как показано на прилагаемом скриншоте. Выбрать Bot, находится в левой панели меню.

    снимок экрана с общей информацией на портале разработчика Discord


  5. Нажмите Добавить бот.

    скриншот экрана Discord Bots


  6. Появится сообщение с вопросом, действительно ли вы хотите добавить бота в свое приложение. Нажмите Да, сделай это!

    скриншот экрана подтверждения добавления бота в Discord


  7. Ваш новый бот теперь должен быть создан, его информация и опции отображаются в СТРОЙ-А-СЭП раздел. Выбрать Нажмите, чтобы показать токен.

    снимок экрана интерфейса Bots в Портале разработчиков Discord


  8. Длинная строка символов теперь должна отображаться вместо вышеупомянутой ссылки. Нажмите копия отправить этот токен в буфер обмена.


  9. Вставьте этот токен в текстовый файл, используя Блокнот, TextEdit или аналогичное приложение. 


Вы должны удалить этот файл и удалить его из корзины или корзины, как только вы закончите этот урок.

Кодирование вашего бота

Вы создали бота и добавили его на свой сервер. Далее идет забавная часть: на самом деле код вашего бота делает то, что вы хотите.


  1. Запустите Командная строка (Windows) или Терминал (macOS) приложение.


  2. Введите следующий текст в командной строке и нажмите Войти или же Вернуть на вашей клавиатуре: mkdir дискорд-тест-бот

    снимок экрана терминала MacOS

    Вы можете заменить диссонанс тест-бот с именем по вашему выбору.


  3. Затем введите следующую команду, чтобы перейти в только что созданный каталог: компакт диск диссонанс тест-бот

    снимок экрана терминала MacOS


  4. Теперь необходимо обновить командную строку, отображая имя папки проекта бота. Введите следующее и нажмите Enter или Return: npm init -y

    снимок экрана терминала MacOS


  5. Файл с именем package.json должен теперь быть создан в папке вашего проекта, как показано на скриншоте выше. Введите следующую команду в командной строке и нажмите Enter или Return: npm install —save discord.js

    снимок экрана терминала MacOS


  6. Теперь может отображаться список сообщений WARN, который можно игнорировать, если нет ошибок (ERR), а в нижней части окна командной строки или терминала отображается сообщение «добавлено 7 пакетов» или «добавлено 8 пакетов» , Введите следующее и нажмите Enter или Return, чтобы создать файл auth.json: коснуться auth.json

    снимок экрана терминала MacOS

    Если вы получаете сообщение об ошибке при попытке использовать потрогать Вначале вам может потребоваться установить его, введя следующий синтаксис в командной строке: npm установить touch-cli -g


  7. Появится подтверждающее сообщение о том, что этот файл был создан, но вы можете ввести ls -al (macOS) или реж (Windows), чтобы увидеть содержимое каталога вашего проекта и убедиться, что auth.json действительно указан в списке. 

    скриншот окна терминала MacOS


  8. Запустите предпочитаемый код или текстовый редактор, например Atom, Notepad или TextEdit, и перейдите в папку вашего нового проекта.


  9. Открыть auth.json файла и введите текст, показанный на прилагаемом скриншоте, заменив AUTH-TOKEN на строку токена аутентификации, которую вы сохранили ранее в руководстве. Сохраните файл, когда закончите.

    снимок экрана файла auth.json

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


  10. Вернитесь в редактор и создайте новый файл в папке вашего проекта с именем bot.js


  11. Файл bot.js будет содержать код, который определяет поведение вашего бота, которое полностью зависит от вас. Однако для целей данного руководства мы рекомендуем использовать следующий код и полностью протестировать вашего бота, чтобы убедиться, что все работает так, как ожидалось. Затем вы можете вернуться и отредактировать содержимое файла bot.js по своему усмотрению.

    const Discord = require ('discord.js');
    const client = new Discord.Client ();
    const auth = require ('./ auth.json');
    client.on ('ready', () => {
     console.log (`Вы вошли как $ {client.user.tag}!`);
    });
    client.on ('message', msg => {
     if (msg.content === ‘привет’) {
      msg.reply ( «привет!»);
     }
    });
    client.login (auth.token);

    Этот пример кода напишет сообщение в консоль командной строки при вызове бота, подтверждающее успешную регистрацию и содержащее ваш пользовательский тег.


  12. Сохраните ваш обновленный bot.js файл.


  13. Вернитесь в командную строку или в терминал и введите следующую команду, чтобы запустить скрипт бота: узел bot.js


  14. Если вы все сделали правильно до этого момента, в вашей командной строке или в окне терминала должен появиться следующий текст: Вы вошли как discord-test-bot #


Интеграция кода бота с вашим сервером

Ты почти там…


  1. Откройте браузер и перейдите на Портал разработчиков Discord для своего сервера, войдя в систему при необходимости.


  2. При появлении запроса выберите приложение, которое мы создали ранее, на экране МОИ ПРИЛОЖЕНИЯ.

    снимок экрана экрана МОИ ПРИЛОЖЕНИЯ в Портале разработчиков Discord


  3. Нажмите OAuth2, находится в левой части меню.

    снимок экрана с общей информацией на портале разработчика Discord


  4. Прокрутите до нижней части экрана, пока не найдете SCOPES раздел. Поставьте галочку рядом с бот вариант, нажав на него один раз. 

    скриншот SCOPES на портале Discord Devleoper


  5. Прокрутите вниз до РАЗРЕШЕНИЯ НА БОТ раздел, поставив галочки рядом с каждым типом разрешений, которые могут понадобиться вашему индивидуальному боту, как ожидается. Для целей этого примера бота нам нужны следующие разрешения: Отправить сообщения, Читать историю сообщений

    скриншот разрешений ботов в Discord

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


  6. Нажмите копия, расположен между разделами SCOPES и BOT PERMISSIONS и сопровождается длинным URL.

    снимок экрана генератора URL-адресов OAUTH2 на портале разработчика Discord


  7. Откройте новую вкладку браузера и вставьте этот URL в адресную строку, нажав Войти или же Вернуть загрузить страницу.


  8. Теперь должен отобразиться интерфейс CONNECT TO DISCORD, как показано на прилагаемом скриншоте. Нажмите Выберите сервер и выберите имя вашего сервера из предоставленного списка.

    снимок экрана интерфейса Connect to Discord


  9. Нажмите санкционировать.

    снимок экрана интерфейса Connect to Discord


  10. Поставьте галочку рядом с Я не робот нажав на его флажок один раз.

    снимок экрана интерфейса Discord CAPTCHA


  11. Теперь должно появиться подтверждающее сообщение о том, что ваш бот авторизован и добавлен на ваш сервер. 

    снимок экрана авторизованного экрана Discord бота


Как проверить свой бот на сервере

Вы можете протестировать своего бота, запустив клиент Discord и отправив ему команды или сообщения, которые соответствуют вашему конкретному коду. В этом примере отправьте слово Привет вашему боту, и он должен ответить Здравствуй!

Ссылка на основную публикацию