Как сделать бота в Discord

click fraud protection

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

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

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

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

изображение с изображением виртуального чат-бота
B4LLS / iStock / Getty Images Plus

Скачайте и установите 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

    снимок экрана команды node -v в терминале macOS
  6. Если возвращается номер версии, значит, Node.js установлен правильно. В противном случае повторите описанные выше шаги и убедитесь, что установка завершена.

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

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

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

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

    снимок экрана портала разработчиков Discord
  3. Введите имя для вашего нового приложения в поле редактирования и нажмите Создавать когда готово.

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

    снимок экрана с экраном общей информации на портале разработчиков Discord
  5. Нажмите Добавить бота.

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

    скриншот экрана подтверждения добавления бота в Discord
  7. Теперь ваш новый бот должен быть создан, а его информация и параметры отображаются в СОЗДАТЬ БОТ раздел. Выбирать Нажмите, чтобы показать токен.

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

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

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

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

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

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

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

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

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

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

    скриншот окна Терминала 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 = новый Discord. Клиент (); 
    const auth = require ('./ auth.json'); 
    client.on ('готово', () => {
    
     console.log (`Вы вошли как $ {client.user.tag}!`); 
    }); 
    client.on ('сообщение', msg => {
    
     if (msg.content ‘hello’) {
    
     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 в Discord Devleoper Portal
  5. Снова прокрутите вниз до BOT РАЗРЕШЕНИЯ раздел, поставив галочки рядом с каждым типом разрешений, которые могут потребоваться вашему отдельному боту для нормальной работы. Для работы с этим примером бота нам потребуются следующие разрешения: Отправить сообщения, Читать историю сообщений

    скриншот разрешений бота в 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 и отправив ему команды или сообщения, соответствующие вашему конкретному коду. В этом примере отправьте слово Привет вашему боту, и он должен ответить Привет!