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

Оглавление:

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

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

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

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

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

Image
Image

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

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

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

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

  3. Откройте загруженный файл и следуйте инструкциям на экране, чтобы установить Node.js.
  4. После завершения запустите приложение Командная строка (Windows) или Terminal (macOS).
  5. Введите следующий текст в командной строке и нажмите Enter на клавиатуре: node -v

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

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

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

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

    Image
    Image
  3. Введите имя для вашего нового приложения в поле редактирования и нажмите Создать, когда будете готовы.

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

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

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

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

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

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

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

Программирование бота

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

  1. Запустите приложение Командная строка (Windows) или Terminal (macOS).
  2. Введите следующий текст в командной строке и нажмите Enter или Return на клавиатуре: mkdir discord-test -бот

    Image
    Image

    Вы можете заменить discord-test-bot на имя по вашему выбору.

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

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

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

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

    Image
    Image

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

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

    Image
    Image
  8. Запустите предпочитаемый редактор кода или текстовый редактор, например Atom, Notepad или TextEdit, и перейдите в папку нового проекта.
  9. Откройте файл auth.json и введите текст, показанный на прилагаемом снимке экрана, заменив AUTH-TOKEN на строку токена аутентификации, которую вы сохранили ранее в этом руководстве. Сохраните файл, когда закончите.

    Image
    Image

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

  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('готово', ()=> {

    console.log(`Вы вошли как ${client.user.tag}!`);

    });

    client.on('сообщение', msg=> {

    if (msg.content===‘hello’) {

    msg.reply('привет!');

    }

    });

    client.login(auth.token);

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

  12. Сохраните обновленный файл bot.js.
  13. Вернитесь в командную строку или терминал и введите следующее, чтобы запустить скрипт бота: node bot.js
  14. Если до этого момента вы все сделали правильно, в командной строке или окне терминала должен появиться следующий текст: Вы вошли как discord-test-bot

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

Вы почти у цели…

  1. Откройте браузер и перейдите на портал разработчиков Discord для вашего сервера, войдя в систему, если это необходимо.
  2. Выберите созданное ранее приложение на экране МОИ ПРИЛОЖЕНИЯ, если будет предложено.

    Image
    Image
  3. Нажмите OAuth2 в левой панели меню.

    Image
    Image
  4. Прокрутите экран вниз, пока не найдете раздел ОБЛАСТИ. Поставьте галочку рядом с опцией bot, нажав на нее один раз.

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

    Image
    Image

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

  6. Нажмите Копировать, расположенную между разделами ОБЛАСТЬ ПРИМЕНЕНИЯ и РАЗРЕШЕНИЯ БОТА и сопровождаемую длинным URL-адресом.

    Image
    Image
  7. Откройте новую вкладку браузера и вставьте этот URL-адрес в адресную строку, нажав Enter или Return, чтобы загрузить страницу.
  8. Должен отображаться интерфейс CONNECT TO DISCORD, как показано на прилагаемом снимке экрана. Нажмите Выбрать сервер и выберите имя своего сервера из предоставленного списка.

    Image
    Image
  9. Нажмите Авторизоваться.

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

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

    Image
    Image

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

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

Рекомендуемые: