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