Одним из самых популярных помощников Discord являются музыкальные боты. Они могут добавить музыку, которую вы любите, в голосовой чат или создать атмосферу, которая подходит для совместного времяпрепровождения. Представьте себе, что вы и ваши друзья можете слушать музыку прямо на канале, не переключаясь между приложениями.
Создать такого бота не так трудно, как кажется. Не нужно быть профессиональным программистом, чтобы сделать это. достаточный уровень понимания JavaScript и энтузиазма для изучения Мы будем использовать библиотеку discord.js, что делает задачу очень простой.
В этой статье мы разберем, как оживить ваш музыкальный помощник. Вы узнаете, как заставить бота присоединяться к голосовому каналу, воспроизводить музыку с YouTube и отвечать на простые команды. Давайте начнем это захватывающее путешествие в мир ботов.
Отличный способ оживить свой сервер и предоставить пользователям возможность слушать музыку прямо в чате — создать музыкальный ботов с помощью Discord. Бот может выполнять функции, аналогичные обычному плееру, такие как подключаться к голосовому каналу, воспроизводить треки по запросу, ставить музыку в очередь и управлять проигрыванием. Для этого не обязательно иметь базовые знания программирования, но даже новички могут запустить бота. В первую очередь необходимо выбрать подходящий инструмент, правильно настроить разрешения и установить бота на свой сервер.
Шаг 1: Создание нового приложения
На официальном портале для разработчиков необходимо зарегистрировать каждый бот для Дискорд. Это позволит вам получить доступ к настройкам, касающимся разрешений и общего поведения бота, скопировать ссылку на его авторизацию на личном сервере и использовать уникальный токен, необходимый для дальнейшей разработки команд.
Перейти на официальный сайт Discord Developer Portal
- Воспользуйтесь ссылкой выше, чтобы открыть главную страницу портала для разработчиков, выполните вход в личный аккаунт Discord и нажмите на «New Application» для создания нового приложения.

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

- По завершении откройте меню на сайте и выберите категорию «Bot».

- Напротив строки «Build-A-Bot» кликните на «Add Bot».

- Подтвердите добавление бота для выбранного приложения.

- Через уже знакомое меню перейдите в «OAuth2».

- Этот раздел отвечает за общие параметры бота и его авторизацию. В блоке «Scopes» отметьте маркером пункт «bot».

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

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

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

- Перейдите по данной ссылке и выберите тестовый сервер, где хотите осуществлять проверку бота.

- Подтвердите капчу и дождитесь появления информации об успешной авторизации.

Теперь у вас есть приложение бота с уникальным токеном, бот уже добавлен на сервер, но пока он находится в офлайн-режиме, для того, чтобы он начал работать, придется выполнить еще несколько действий на локальном компьютере. Пока мы не выгружаем бота на хостинг, чтобы он мог работать автономно, нам придется выполнить ряд дополнительных действий на локальном компьютере.
Шаг 2: Подготовительные действия
Процесс подготовки включает в себя создание необходимых файлов и каталогов, а также установку инструментов и зависимостей для них. Это не слишком сложно, просто поочередно выполняйте каждый шаг, внимательно следя за тем, чтобы не произошло ошибок.
- Создайте папку с названием бота. Вы можете выбрать любое место, но лучше всего для этого подойдет домашняя папка пользователя.

- В ней создайте два файла: «config.json» и «index.js». В первом запишем общую конфигурацию бота — его префикс и уникальный токен, а во втором — весь программный код с командами и общими задачами данного инструмента.

- Для работы бота понадобится Node.js. Этот инструмент предназначен для запуска скриптов на локальном компьютере. Перейдите по ссылке ниже и загрузите его установщик для Windows.
Вы можете получить Node.js с официального сайта.

- Ожидайте завершения скачивания исполняемого файла, запустите его и пройдите простую процедуру установки, следуя отобразившимся на экране инструкциям.

- После этого откройте «Командную строку» удобным для вас образом, например, введя
cmdв утилите «Выполнить» (она запускается комбинацией клавиш Win + R). 
- Установите модуль для работы с API Discord, который называется «discord.js». Для этого в открывшемся окне консоли введите
npm install discord.js ffmpeg-binaries opusscript ytdl-core --saveи нажмите Enter — так вы сразу добавите и все необходимые зависимости. 
- Дождитесь появления уведомлений на экране об успешной установке, не закрывая текущее окно консоли. Если появятся ошибки, изучите их код и воспользуйтесь поисковиком, чтобы отыскать рабочее решение на форумах или официальном сайте.

Наконец, файлы, связанные с компонентом Node.js и добавленные после модификации, должны появиться в домашней папке пользователя. Перейдите к следующему шагу после перезагрузки компьютера, чтобы избежать проблем при дальнейшем запуске бота.
Шаг 3: Редактирование файла конфигурации бота
Как вы уже знаете, файл конфигурации бота состоит из нескольких строк кода, отвечающих за используемый префикс (символ перед вводом команды на сервере) и токен, который определяет приложение в API. Чтобы выполнить все последующие шаги, мы рекомендуем загрузить программу, которая поддерживает синтаксис JS или любой продвинутый текстовый редактор, если этого не было сделано ранее. В статье по ссылке ниже вы найдете подходящие варианты.
После установки программного обеспечения на компьютер и его готовности к работе можно смело приступать к редактированию конфигурационного файла, вводя в него пользовательские данные.
- Запустите файл
config.jsчерез текстовый редактор или среду разработки, вставьте туда представленный далее код.{
"prefix": "!",
"token": "your-toke"
}
Оставьте восклицательный знак или измените префикс в двойных кaвычках на нужный. Пример команды с этим знаком:!play.
- Перейдите на страницу своего бота на портале разработки, найдите там уникальный токен и скопируйте его.

- Вставьте вместо надписи your-toke, не удаляя при этом двойные кавычки.

- Сохраните изменения и закройте данный файл. Кстати, выполнить то же самое действие можно и через стандартный «Блокнот».

Это все, что нужно сделать с конфигационным файлом; вы больше не должны вводить ни одной строчки кода. Закройте файл, не забыв сохранить внесенные правки, и продолжайте писать бота, который будет воспроизводить музыку.
Шаг 4: Пробный запуск бота
Начальная задача состоит в том, чтобы убедиться, что бот запускается на сервере и работает в режиме онлайн. Для этого необходимо записать основную часть кода в index.js, а затем использовать Node.js для запуска.
- Через среду разработки или выбранный текстовый редактор откройте упомянутый файл для редактирования.

- Вставьте туда блок кода, отвечающего за установку зависимостей и указывает на используемые модули:
const Discord = require('discord.js');
const {
prefix,
token,
} = require('./config.json');
const ytdl = require('ytdl-core'); 
- С помощью указанного ранее токена создайте клиента и логин, что осуществляется путем ввода всего двух простых строк:
const client = new Discord.Client();
client.login(token); 
- Остается только указать последние базовые строчки для прослушивания бота.
client.once('ready', () => {
console.log('Ready!');
});
client.once('reconnecting', () => {
console.log('Reconnecting!');
});
client.once('disconnect', () => {
console.log('Disconnect!');
}); 
- Разверните меню «File» и сохраните внесенные изменения.

- Снова запустите консоль удобным способом.

- Введите команду
node index.jsдля запуска скрипта бота. 
- Если его файлы расположены не в домашней директории пользователя, после
nodeпридется указать полный пусть к ним. 
- Об успешном запуске бота свидетельствует появившаяся надпись «Ready!».

- Откройте Discord и убедитесь в том, что бот перешел в статус «Онлайн».

Вот и все! У вас теперь есть музыкальный бот для Discord. Несмотря на то, что путь от идеи до создания работающего бота может показаться сложным, он можно преодолеть.
В первую очередь, знания, которые вы получили о создании основных приложений на портале разработчика, написании кода для воспроизведения музыки и запуске бота на своем компьютере или сервере, являются отличным основанием.
Не ограничивайте себя тем, что есть у готового бота; вы можете продолжать экспериментировать, добавлять команды для создания плейлистов, отображать текст песен или голосовать за треки, и делать своего бота уникальным.
Создание бота — это увлекательный процесс с многочисленными возможностями. Мы надеемся, что эта статья помогла вам начать осваивать мир разработки Discord. Удачи в ваших работах!








