Содержание
Дискорд-боты бывают разных форм и размеров и могут использоваться для самых разных целей, начиная от смягчения поведения пользователя на вашем сервере, автоматически распределяя наказания, такие как отключение звука или запрещение игрокам, которые выходят за рамки, до проигрывания музыки для всех желающих. ,
В приведенных ниже инструкциях предполагается, что у вас уже есть учетная запись 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 для своего сервера, войдя в систему при необходимости.
Нажмите Новое приложение.
Введите имя для нового приложения в соответствующем поле и нажмите Создайте когда готово.
Теперь должен появиться экран «Общая информация» для вашего нового приложения, как показано на прилагаемом скриншоте. Выбрать Bot, находится в левой панели меню.
Нажмите Добавить бот.
Появится сообщение с вопросом, действительно ли вы хотите добавить бота в свое приложение. Нажмите Да, сделай это!
Ваш новый бот теперь должен быть создан, его информация и опции отображаются в СТРОЙ-А-СЭП раздел. Выбрать Нажмите, чтобы показать токен.
Длинная строка символов теперь должна отображаться вместо вышеупомянутой ссылки. Нажмите копия отправить этот токен в буфер обмена.
Вставьте этот токен в текстовый файл, используя Блокнот, TextEdit или аналогичное приложение.
Вы должны удалить этот файл и удалить его из корзины или корзины, как только вы закончите этот урок.
Кодирование вашего бота
Вы создали бота и добавили его на свой сервер. Далее идет забавная часть: на самом деле код вашего бота делает то, что вы хотите.
Запустите Командная строка (Windows) или Терминал (macOS) приложение.
Введите следующий текст в командной строке и нажмите Войти или же Вернуть на вашей клавиатуре: mkdir дискорд-тест-бот
Вы можете заменить диссонанс тест-бот с именем по вашему выбору.
Затем введите следующую команду, чтобы перейти в только что созданный каталог: компакт диск диссонанс тест-бот
Теперь необходимо обновить командную строку, отображая имя папки проекта бота. Введите следующее и нажмите 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 = 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);
Этот пример кода напишет сообщение в консоль командной строки при вызове бота, подтверждающее успешную регистрацию и содержащее ваш пользовательский тег.
Сохраните ваш обновленный bot.js файл.
Вернитесь в командную строку или в терминал и введите следующую команду, чтобы запустить скрипт бота: узел bot.js
Если вы все сделали правильно до этого момента, в вашей командной строке или в окне терминала должен появиться следующий текст: Вы вошли как discord-test-bot #
Интеграция кода бота с вашим сервером
Ты почти там…
Откройте браузер и перейдите на Портал разработчиков Discord для своего сервера, войдя в систему при необходимости.
При появлении запроса выберите приложение, которое мы создали ранее, на экране МОИ ПРИЛОЖЕНИЯ.
Нажмите OAuth2, находится в левой части меню.
Прокрутите до нижней части экрана, пока не найдете SCOPES раздел. Поставьте галочку рядом с бот вариант, нажав на него один раз.
Прокрутите вниз до РАЗРЕШЕНИЯ НА БОТ раздел, поставив галочки рядом с каждым типом разрешений, которые могут понадобиться вашему индивидуальному боту, как ожидается. Для целей этого примера бота нам нужны следующие разрешения: Отправить сообщения, Читать историю сообщений
Вашему конкретному боту, вероятно, понадобится существенно другой набор разрешений. Перед тем, как включить его, важно понять, что влечет за собой каждое разрешение, чтобы пользователи ботов не могли использовать его в гнусных целях.
Нажмите копия, расположен между разделами SCOPES и BOT PERMISSIONS и сопровождается длинным URL.
Откройте новую вкладку браузера и вставьте этот URL в адресную строку, нажав Войти или же Вернуть загрузить страницу.
Теперь должен отобразиться интерфейс CONNECT TO DISCORD, как показано на прилагаемом скриншоте. Нажмите Выберите сервер и выберите имя вашего сервера из предоставленного списка.
Нажмите санкционировать.
Поставьте галочку рядом с Я не робот нажав на его флажок один раз.
Теперь должно появиться подтверждающее сообщение о том, что ваш бот авторизован и добавлен на ваш сервер.
Как проверить свой бот на сервере
Вы можете протестировать своего бота, запустив клиент Discord и отправив ему команды или сообщения, которые соответствуют вашему конкретному коду. В этом примере отправьте слово Привет вашему боту, и он должен ответить Здравствуй!