Боты Discord бывают самых разных форм и размеров и могут использоваться для самых разных целей, от модерации поведения пользователей на вашем сервере до автоматического назначения наказаний, таких как отключение звука или бан игроков, которые выходят за рамки, до игр музыка для всех.
Приведенные ниже инструкции предполагают, что у вас уже есть учетная запись Discord и сервер. Если нет, вам следует настроить это на discordapp.com, прежде чем продолжить.
Хотя боты Discord написаны на языке JavaScript, для их создания не обязательно быть опытным программистом. На самом деле, процесс гораздо менее пугающий, чем вы можете себе представить. Продолжайте читать, чтобы узнать, как создать Discord Bot, который будет выполнять ваши ставки.
Это руководство предназначено для пользователей операционных систем macOS или Windows.
Загрузить и установить Node.js
Прежде чем приступить к созданию бота Discord, вам сначала нужно установить Node.js, среду выполнения JavaScript, построенную на движке Google Chrome V8.
-
Откройте веб-браузер и перейдите на официальную страницу загрузки Node.js.
-
Выберите подходящий установочный пакет для вашей конкретной платформы (macOS или Windows) и нажмите на ссылку для его загрузки.
- Откройте загруженный файл и следуйте инструкциям на экране, чтобы установить Node.js.
- После завершения запустите приложение Командная строка (Windows) или Terminal (macOS).
-
Введите следующий текст в командной строке и нажмите Enter на клавиатуре: node -v
- Если возвращается номер версии, Node.js установлен правильно. Если нет, повторите описанные выше шаги и убедитесь, что установка завершена.
Создать приложение Discord
Теперь, когда вы выполнили предварительные требования, пришло время создать новое приложение, в которое позже можно будет добавить вашего бота.
- Откройте браузер и перейдите на портал разработчиков Discord для вашего сервера, войдя в систему, если это необходимо.
-
Нажмите Новое приложение.
-
Введите имя для вашего нового приложения в поле редактирования и нажмите Создать, когда будете готовы.
-
Должен отобразиться экран общей информации для вашего нового приложения, как показано на прилагаемом снимке экрана. Выберите Bot в левой панели меню.
-
Нажмите Добавить бота.
-
Появится сообщение с вопросом, уверены ли вы, что хотите добавить бота в свое приложение. Нажмите Да, сделайте это!
-
Теперь ваш новый бот должен быть создан, а его информация и параметры отображаются в разделе СОЗДАНИЕ БОТА. Выберите Нажмите, чтобы показать токен.
-
Теперь вместо вышеупомянутой ссылки должна отображаться длинная строка символов. Нажмите Копировать, чтобы отправить этот токен в буфер обмена.
-
Вставьте этот токен в текстовый файл, используя Блокнот, TextEdit или подобное приложение.
Вы должны удалить этот файл и удалить его из корзины или корзины после завершения этого руководства.
Программирование бота
Вы создали бота и добавили его на свой сервер. Далее начинается самое интересное, собственно кодирование вашего бота, чтобы он делал то, что вы хотите.
- Запустите приложение Командная строка (Windows) или Terminal (macOS).
-
Введите следующий текст в командной строке и нажмите Enter или Return на клавиатуре: mkdir discord-test -бот
Вы можете заменить discord-test-bot на имя по вашему выбору.
-
Далее введите следующую команду, чтобы перейти в только что созданный каталог: cd discord-test-bot
-
Командная строка теперь должна быть обновлена, отображая имя папки проекта папки вашего бота. Введите следующее и нажмите Enter или Return: npm init -y
-
Файл с именем package.json теперь должен быть создан в папке вашего проекта, как показано на снимке экрана выше. Введите в командной строке следующее и нажмите Enter или Return: npm install --save discord.js
-
Теперь может отображаться список сообщений WARN, которые можно игнорировать, если не отображаются ошибки (ERR), а сообщение в нижней части командной строки или окна терминала гласит: «добавлено 7 пакетов» или «добавлено 8 пакетов». Введите следующее и нажмите Enter или Return, чтобы создать файл auth.json: touch auth.json
Если вы получаете сообщение об ошибке при попытке использовать команду touch, вам может потребоваться сначала установить ее, введя в командной строке следующий синтаксис: npm install touch-cli -g
-
Появится подтверждающее сообщение о том, что этот файл был создан, но вы можете ввести ls -al (macOS) или dir (Windows), чтобы просмотреть содержимое каталога вашего проекта и убедиться, что auth.json действительно присутствует в списке.
- Запустите предпочитаемый редактор кода или текстовый редактор, например Atom, Notepad или TextEdit, и перейдите в папку нового проекта.
-
Откройте файл auth.json и введите текст, показанный на прилагаемом снимке экрана, заменив AUTH-TOKEN на строку токена аутентификации, которую вы сохранили ранее в этом руководстве. Сохраните файл, когда закончите.
Вы должны скопировать и вставить всю строку аутентификации в указанные кавычки. Если вам не хватает хотя бы одного символа, ваш бот не будет работать должным образом.
- Вернитесь в редактор и создайте новый файл в папке вашего проекта с именем bot.js.
-
Файл 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);
Этот пример кода будет выводить сообщение в консоль командной строки при вызове бота, подтверждающее успешный вход в систему и содержащее ваш тег пользователя.
- Сохраните обновленный файл bot.js.
- Вернитесь в командную строку или терминал и введите следующее, чтобы запустить скрипт бота: node bot.js
- Если до этого момента вы все сделали правильно, в командной строке или окне терминала должен появиться следующий текст: Вы вошли как discord-test-bot
Интегрируйте код бота с вашим сервером
Вы почти у цели…
- Откройте браузер и перейдите на портал разработчиков Discord для вашего сервера, войдя в систему, если это необходимо.
-
Выберите созданное ранее приложение на экране МОИ ПРИЛОЖЕНИЯ, если будет предложено.
-
Нажмите OAuth2 в левой панели меню.
-
Прокрутите экран вниз, пока не найдете раздел ОБЛАСТИ. Поставьте галочку рядом с опцией bot, нажав на нее один раз.
-
Снова прокрутите вниз до раздела РАЗРЕШЕНИЯ БОТА, поставив галочки рядом с каждым типом разрешений, которые могут потребоваться вашему индивидуальному боту для правильной работы. Для целей этого примера бота нам нужны следующие разрешения: Отправить сообщения, Чтение истории сообщений
Вашему конкретному боту, скорее всего, потребуется значительно отличающийся набор разрешений. Важно понять, что влечет за собой каждое разрешение, прежде чем включать его, чтобы пользователи-боты не могли использовать его в гнусных целях.
-
Нажмите Копировать, расположенную между разделами ОБЛАСТЬ ПРИМЕНЕНИЯ и РАЗРЕШЕНИЯ БОТА и сопровождаемую длинным URL-адресом.
- Откройте новую вкладку браузера и вставьте этот URL-адрес в адресную строку, нажав Enter или Return, чтобы загрузить страницу.
-
Должен отображаться интерфейс CONNECT TO DISCORD, как показано на прилагаемом снимке экрана. Нажмите Выбрать сервер и выберите имя своего сервера из предоставленного списка.
-
Нажмите Авторизоваться.
-
Поставьте галочку рядом с Я не робот, нажав один раз на соответствующий флажок.
-
Теперь должно отображаться сообщение с подтверждением, отмечающее, что ваш бот авторизован и добавлен на ваш сервер.
Как протестировать бота на сервере
Вы можете протестировать своего бота, запустив клиент Discord и отправив ему команды или сообщения, соответствующие вашему конкретному коду. В этом примере отправьте слово hello своему боту, и он должен ответить hi!