Создание музыкального бота с помощью Discord.js
API discord предоставляет инструмент для создания и использования ботов. Рассмотрим пример создания базового музыкального бота и добавления его на сервер. Бот сможет проигрывать, пропускать и останавливать музыку, а также будет поддерживать функцию очереди воспроизведения.
Установка discord-бота
Создаем новое приложение на портале разработки discord.
Переходим на портал и нажимаем на “new application”.
Затем вводим название приложения и нажимаем на кнопку “create”.
Затем переходим на вкладку бот и нажимаем на “add bot”.
Бот создан! Теперь можно перейти к добавлению его на сервер.
Добавление бота на сервер
Добавляем созданный бот с помощью генератора OAuth2 URL.
Для этого переходим на страницу OAuth2 и выбираем бота в панели scope.
Затем выбираем необходимые разрешения для проигрывания музыки и чтения сообщений.
Теперь копируем сгенерированный URL и вставляем его в браузер.
Затем выбираем сервер, на который хотим добавить URL и нажимаем на кнопку “authorize”.
Создание проекта
Переходим к созданию проекта с использованием терминала.
Для начала создаем директорию и переходим в нее, используя две следующие команды:
Затем создаем модули проекта с помощью команды npm init. После введения команды будут заданы несколько вопросов. Ответьте на них и продолжайте.
Создаем два файла, в которых мы будем работать.
Теперь откройте проект в текстовом редакторе. Я использую VS Code и открываю его с помощью следующей команды:
Основы Discord js
Прежде чем начать, нужно установить несколько зависимостей.
После завершения установки продолжаем написание файла config.json. Сохраните для бота токен и префикс, который он должен слушать.
Для получения токена снова зайдите на портал разработки discord и скопируйте его из раздела bot.
Это все, что нужно выполнить в файле config.json. Приступим к написанию кода javascript.
Сначала импортируем все зависимости.
Затем с помощью токена создаем клиента и логин.
Добавляем несколько базовых listeners, выполняющих метод console.log при запуске.
Теперь можно начать работу с ботом с помощью команды node. Бот должен быть online в discord и в консоль выведется“Ready!”
Чтение сообщений
Бот находится на сервере и может выходить online. Теперь можно начать читать сообщения в чате и отвечать на них.
Для чтения сообщений нужно написать лишь одну простую функцию.
Создаем listener для события message, получаем сообщение и сохраняем его в объект message.
Проверяем: если сообщение пришло от бота, то игнорируем его.
В этой строке проверяется, является ли автором сообщения бот. Сообщение возвращается, если это так.
Затем проверяем, начинается ли сообщение с ранее определенного префикса. Сообщение возвращается, если нет.
После этого проверяем, какую команду нужно запустить. Это можно выполнить с помощью простых операторов if.
В этом блоке кода проверяется, какую команду нужно запустить, а также осуществляется вызов команды. Если полученная команда недопустима, то вводим сообщение об ошибке в чат с использованием функции send().
Узнав, какие команды нужно запустить, можно перейти к их реализации.
Добавление песен
Начнем с добавления команды play. Для этого понадобится песня и гильдия (гильдия представляет собой изолированную коллекцию пользователей и каналов и часто упоминается в качестве сервера). Также понадобится ранее установленная библиотека ytdl.
Для начала создаем map с названием очереди, в котором будут сохранены все песни, введенные в чат.
Затем создаем функцию async под названием execute и проверяем, находится ли пользователь в голосовом чате, и есть ли у бота соответствующее разрешение. Если нет, то пишем сообщение об ошибке и возвращаем.
Переходим к получению информации о песне и сохранении ее в объект song. Для этого используем библиотеку ytdl, которая получает информацию о песне по ссылке на youtube.
Необходимая информация сохраняется в объект song.
После сохранения информации нужно создать контракт для добавления в очередь. Для этого проверяем, определен ли serverQueue, что означает, что музыка уже играет. Если да, то добавляем песню в существующий serverQueue и отправляем сообщение об успешном выполнении. Если нет, то создаем его, подключаемся к голосовому каналу и начинаем проигрывать музыку.
В этом фрагменте мы проверяем, является ли serverQueue пустым. Если нет добавляем туда песню.
Если serverQueue имеет значение null, создаем контракт.
В этом блоке кода создается контракт, а песня добавляется в массив songs.
Затем присоединяемся к голосовому чату пользователя и вызываем функцию play(), которую затем реализуем.
Проигрывание песен
Поскольку теперь можно добавлять песни в очередь и создавать контракт при его отсутствии, можно приступить к реализации функцию проигрывания.
Сначала создаем функцию play, которая обладает двумя параметрами (гильдия и песня, которую нужно проиграть) и проверяет, является ли объект song пустым. Если да, то покидаем голосовой канал и удаляем очередь.
Затем начинаем проигрывать песню с помощью функции playStream() и URL-адреса песни.
В этом фрагменте мы создаем stream и передаем его URL-адресу песни. Также добавляем два listeners, которые обрабатывают события end и error.
Примечание: это рекурсивная функция, которая повторяет вызов самой себя. Рекурсия используется для проигрывания следующей песни, когда другая заканчивается.
Теперь можно проиграть песню, введя !play URL в чат.
Пропуск песен
Переходим к реализации функции пропуска. Для этого нужно выполнить завершения диспетчера, созданного в функции play() для начала проигрывания следующей песни.
В этом фрагменте мы проверяем, находится ли пользователь, который ввел команду, в голосовом канале, а также есть ли песни для пропуска.
Остановка песен
Функция stop() похожа на skip(), за исключением того, что массив songs очищается, из-за чего бот удаляет очередь и покидает голосовой чат.
Исходный код для index.js:
Полный исходный код для музыкального бота:
Заключение
У вас все получилось! Надеюсь, эта статья помогла вам разобраться в API Discord и создании с его помощью простого бота.
Как в Discord создать бота для проигрывания музыки
Discord позволяет приглашать на сервера дополнительных автоматизированных помощников. Это различные боты, которые отвечают за определенные направления деятельности. Вы можете найти на специализированный ресурсах готовые решения, и пригласить их к себе на канал. Но есть и другой вариант, позволяющий использовать ресурс мессенджера в полной мере. Расскажем, как сделать бота в Дискорде Онлайн для музыки, который сможет проигрывать, пропускать и останавливать музыку, и будет поддерживать иные функции.
Как сделать бота в Discord для музыки, и с чего начать
Первое, что вам потребуется – это создание нового приложения. Каждый новый бот обязательно регистрируется на официальном ресурсе разработчиков мессенджера. Благодаря этому вы получите доступ ко всем настройкам при его создании и наделении его правами. Первые шаги будут следующими:
- Перейти на официальный сайт по ссылке https://discord.com/developer/application, и авторизуйтесь.
- Нажмите на кнопку «New Application» для создания нового приложения.
- Придумайте имя вашему приложению (боту). Придется подобрать такое, чтобы оно оказалось уникальным.
- В правом верхнем углу нажмите на горизонтальные полоски для вызова меню, и нажмите пункт «Bot».
- Нажмите на кнопку «Add Bot», и подтвердите действия кнопкой в окошке справа.
- Из меню справа перейдите в пункт с названием «OAuth2».
- Выберите блок «Scopes», поставьте маркер рядом с «bot».
- В блоке «Voice Permission» проставьте маркеры на всех пунктах, чтобы присоединить будущего музыкального бота к голосовым каналам.
- В блоке «Text Permission». Также выставьте разрешения метками напротив нужных пунктов.
- Для первой авторизации бота на сервере скопируйте ссылку, которую вы увидите на экране, и перейдите по ней через новую вкладку браузера.
- Выберите тестовый сервер, где будете проверять своего бота.
- Пройдите капчу, чтобы успешно авторизоваться.

Вы создали приложение будущего бота, который имеет уникальный токен. При этом ваш музыкальный помощник уже на сервере, но пока пребывает в оффлайн режиме.
Обратите внимание! Созданный бот сначала неактивен и не наделен правами, однако он уже загружен на сервер и имеет уникальный токен.

Зачем при создании музыкального бота нужен токен
Следующие действия связаны с созданием каталогов и файлов, установки инструментов и зависимостей для них. Если выполнять действия поочередно, то многие из вас справятся с этой задачей. Порядок действий следующий:
- На ПК создайте папку с именем бота.
- Создайте в ней 2 файла: «config.json», в нем запишите общую конфигурацию (префикс и токен), и «index.js», в ней прописывается весь программный код, и команды с задачами инструмента.
- Чтобы робот мог работать потребуется инструмент «Node.js», он применяется для запуска скриптов на локальных ПК.
- Установите модуль для работы с API Discord.

После выполнения всех действий в вашей папке робота должны появиться новые файлы, которые связаны с компонентами Node.js и добавленным модулем. Выполните перезагрузку ПК, и переходите далее. Теперь вам снова потребуется токен для редактирования файла конфигурации. Для этого выполните следующее:
- Запустите файл скрипта js.
- Перейдите на вкладку страницы разработчика, где находится ваш бот, и скопируйте уникальный токен.
- Вместо надписи, которую вы видите в строке конфигуратора, вставьте его, сохранив имеющиеся кавычки.
- Сохраните изменения, и закройте файл.
Исходные коды для работы вы сможете отыскать на GitHub, и скопировать их на свой ПК, Принцип по регистрации и запуску будет единым, так что просто редактируйте имеющийся код, и переходите к тестированию музыкального бота.
Создание музыкального бота с помощью Discord.js

API discord предоставляет инструмент для создания и использования ботов. Рассмотрим пример создания базового музыкального бота и добавления его на сервер. Бот сможет проигрывать, пропускать и останавливать музыку, а также будет поддерживать функцию очереди воспроизведения.
Установка discord-бота
Создаем новое приложение на портале разработки discord.
Переходим на портал и нажимаем на “new application”.

Затем вводим название приложения и нажимаем на кнопку “create”.

Затем переходим на вкладку бот и нажимаем на “add bot”.

Бот создан! Теперь можно перейти к добавлению его на сервер.
Добавление бота на сервер
Добавляем созданный бот с помощью генератора OAuth2 URL.
Для этого переходим на страницу OAuth2 и выбираем бота в панели scope.

Затем выбираем необходимые разрешения для проигрывания музыки и чтения сообщений.

Теперь копируем сгенерированный URL и вставляем его в браузер.

Затем выбираем сервер, на который хотим добавить URL и нажимаем на кнопку “authorize”.

Создание проекта
Переходим к созданию проекта с использованием терминала.
Для начала создаем директорию и переходим в нее, используя две следующие команды:
Затем создаем модули проекта с помощью команды npm init. После введения команды будут заданы несколько вопросов. Ответьте на них и продолжайте.
Создаем два файла, в которых мы будем работать.
Теперь откройте проект в текстовом редакторе. Я использую VS Code и открываю его с помощью следующей команды:
Основы Discord js
Прежде чем начать, нужно установить несколько зависимостей.
После завершения установки продолжаем написание файла config.json. Сохраните для бота токен и префикс, который он должен слушать.
Для получения токена снова зайдите на портал разработки discord и скопируйте его из раздела bot.

Это все, что нужно выполнить в файле config.json. Приступим к написанию кода javascript.
Сначала импортируем все зависимости.
Затем с помощью токена создаем клиента и логин.
Добавляем несколько базовых listeners, выполняющих метод console.log при запуске.
Теперь можно начать работу с ботом с помощью команды node. Бот должен быть online в discord и в консоль выведется“Ready!”

Чтение сообщений
Бот находится на сервере и может выходить online. Теперь можно начать читать сообщения в чате и отвечать на них.
Для чтения сообщений нужно написать лишь одну простую функцию.
Создаем listener для события message, получаем сообщение и сохраняем его в объект message.
Проверяем: если сообщение пришло от бота, то игнорируем его.
В этой строке проверяется, является ли автором сообщения бот. Сообщение возвращается, если это так.
Затем проверяем, начинается ли сообщение с ранее определенного префикса. Сообщение возвращается, если нет.
После этого проверяем, какую команду нужно запустить. Это можно выполнить с помощью простых операторов if.
В этом блоке кода проверяется, какую команду нужно запустить, а также осуществляется вызов команды. Если полученная команда недопустима, то вводим сообщение об ошибке в чат с использованием функции send().
Узнав, какие команды нужно запустить, можно перейти к их реализации.
Добавление песен
Начнем с добавления команды play. Для этого понадобится песня и гильдия (гильдия представляет собой изолированную коллекцию пользователей и каналов и часто упоминается в качестве сервера). Также понадобится ранее установленная библиотека ytdl.
Для начала создаем map с названием очереди, в котором будут сохранены все песни, введенные в чат.
Затем создаем функцию async под названием execute и проверяем, находится ли пользователь в голосовом чате, и есть ли у бота соответствующее разрешение. Если нет, то пишем сообщение об ошибке и возвращаем.
Переходим к получению информации о песне и сохранении ее в объект song. Для этого используем библиотеку ytdl, которая получает информацию о песне по ссылке на youtube.
Необходимая информация сохраняется в объект song.
После сохранения информации нужно создать контракт для добавления в очередь. Для этого проверяем, определен ли serverQueue, что означает, что музыка уже играет. Если да, то добавляем песню в существующий serverQueue и отправляем сообщение об успешном выполнении. Если нет, то создаем его, подключаемся к голосовому каналу и начинаем проигрывать музыку.
В этом фрагменте мы проверяем, является ли serverQueue пустым. Если нет добавляем туда песню.
Если serverQueue имеет значение null, создаем контракт.
В этом блоке кода создается контракт, а песня добавляется в массив songs.
Затем присоединяемся к голосовому чату пользователя и вызываем функцию play(), которую затем реализуем.
Проигрывание песен
Поскольку теперь можно добавлять песни в очередь и создавать контракт при его отсутствии, можно приступить к реализации функцию проигрывания.
Сначала создаем функцию play, которая обладает двумя параметрами (гильдия и песня, которую нужно проиграть) и проверяет, является ли объект song пустым. Если да, то покидаем голосовой канал и удаляем очередь.
Затем начинаем проигрывать песню с помощью функции playStream() и URL-адреса песни.
В этом фрагменте мы создаем stream и передаем его URL-адресу песни. Также добавляем два listeners, которые обрабатывают события end и error.
Примечание: это рекурсивная функция, которая повторяет вызов самой себя. Рекурсия используется для проигрывания следующей песни, когда другая заканчивается.
Теперь можно проиграть песню, введя !play URL в чат.
Пропуск песен
Переходим к реализации функции пропуска. Для этого нужно выполнить завершения диспетчера, созданного в функции play() для начала проигрывания следующей песни.
В этом фрагменте мы проверяем, находится ли пользователь, который ввел команду, в голосовом канале, а также есть ли песни для пропуска.
Остановка песен
Функция stop() похожа на skip(), за исключением того, что массив songs очищается, из-за чего бот удаляет очередь и покидает голосовой чат.
Исходный код для index.js:
Полный исходный код для музыкального бота:
Заключение
У вас все получилось! Надеюсь, эта статья помогла вам разобраться в API Discord и создании с его помощью простого бота.
Как воспроизводить музыку в Discord с помощью Rythm Bot и Groovy Bot 2023
Партнерское раскрытие: Полная прозрачность — некоторые ссылки на нашем веб-сайте являются партнерскими ссылками, и если вы используете их для совершения покупки, мы будем получать комиссию без дополнительных затрат для вас (вообще никакой!).
Что, если бы вы могли воспроизводить музыку, которая вам нравится, в Discord? Еще лучше будет весело слушать его вместе с друзьями или создавать классные плейлисты, чтобы поделиться с ними.
Может быть, вы запускаете аниме-сервер Discord и хотите слушать свои любимые песни J-pop в фоновом режиме, или, может быть, вы играете в видеоигры, играя дабстеп во время строительства дома в Minecraft.
Вы можете добиться этого с помощью специальных ботов от третьих лиц — ботов Rythm и Groovy.
Вот чему вы сегодня научитесь: как проигрывать музыку в Discord и как:
- Добавление и воспроизведение музыки с ботами — Rythm и Groovy,
- Основы Discord бота: изучаем команды
- С ботом, Spotify или микрофоном или без них вы можете слушать музыку в Discord.
Предварительные требования: Перед тем, как начать играть музыку
Следующие боты могут быть подключены к серверу Discord только в том случае, если владелец или менеджер имеет разрешение на управление сервером.
Если у вас нет разрешений владельца сервера или у вас нет необходимых разрешений, по-прежнему есть варианты для воспроизведения музыки и предоставления возможности ее прослушивания другим — см. ниже.
Как воспроизводить музыку на Discord с помощью Rythm Bot?
Что такое ритм?
Бот Discord Rythm в настоящее время является одним из самых популярных ботов.
Это приложение отличается высоким качеством звука, стабильностью и простотой использования.
Spotify, YouTube, SoundCloud, Twitch, Vimeo и Bandcamp — некоторые из популярных музыкальных сайтов, с которых бот воспроизводит музыку.
В дополнение к этому, Rythm предлагает услугу Premium, которая предлагает более высокое качество звука, параметры регулировки громкости, звуковые эффекты и мою любимую функцию «всегда воспроизводиться», поэтому вы можете слушать музыку весь день без перерыва.
Сейчас я объясню, как настроить бота.
Как интегрировать Rythm Music Bot в сервер Discord?
- Во-первых, нужно пригласить музыкального бота на наш сервер.
- Вы можете пригласить бота на официальной домашней странице Rythm, нажав кнопку «Пригласить бота».

- Если вы еще этого не сделали, войдите в свою учетную запись Discord.
- Если вы вошли в систему, вы увидите экран приветствия.
- Выбор сервера для воспроизведения музыки ботом из раздела «Добавить на сервер».

- Затем нажмите «Продолжить».
- Просмотрите разрешения, которые вы предоставляете боту, на следующем экране и нажмите «Авторизовать», когда вы будете удовлетворены.
- Если вы видите капчу «Я человек», пропустите ее.

- Если вас перенаправили на официальный сайт бота, закройте его и вернитесь на сервер Discord.
- Ваше приветственное сообщение появится, если бот был успешно добавлен:

- Начать вечеринку и включить музыку — пора начинать!
Discord: Rythm Music Bot – Как играть музыку?
Вы можете начать воспроизведение песни, набрав !play \[название песни или автор\], например ! играть Джастин Бибер ‘персики’, чтобы играть его.
«Вы должны быть на голосовом канале, чтобы использовать эту команду». сообщение об ошибке, скорее всего, появится, если вы не подключены к аудиоканалу.
Чтобы устранить проблему, присоединитесь к любому аудиоканалу на левой панели, нажав на его название — если Сервер разбора маленький, обычно это будет «Общий» канал.
Любой текстовый канал, который вы вводите, будет воспроизводиться на любом голосовом канале, к которому вы подключены.
Это аудиоканал? Как вы можете сказать? Там вы увидите свой аватар.
Джастин наконец подарил мне персики!
Есть ли что-нибудь еще, что мы можем сделать с этим приложением?
Полный список ритм-команд Discord
- !play \[имя песни\] — откуда угодно воспроизводит мелодию с определенным названием.
- !play \[artist\] — воспроизводит первую песню этого исполнителя, найденную ботом,
- !search/!find \[название песни\] — отображает 10 лучших результатов на основе вашего поиска,
- !playtop/!pt — песня добавляется в начало очереди,
- !skip — воспроизводит следующую песню, если ее нет в списке, в противном случае пропускает воспроизводимую в данный момент песню.
- !playskip – сочетание !skip и !play,
- !stop – останавливает музыку. Затем используйте !play для возобновления
- !clear — удаляет все элементы из списка.
Что Groovy Bot может сделать для вас в Discord?
Что такое Groovy?
Бот является одной из самых популярных альтернатив Rythm или Mee6.
Некоторые функции включают в себя:
Контроль громкости — Мы понимаем, что объем может быть проблемой,
Аудиоэффекты – Вы поняли, больше баса!
24 / 7 — Голосовой канал становится вашим навсегда, как только вы присоединитесь к нему,
Автовоспроизведение — За песнями больше нет очереди,
Сохраненные очереди – Очереди больше не нужно создавать заново!
Больше груви – На канал может быть до трех ботов.
Как добавить Groovy Music Bot на свой сервер Discord?
Зайдите на официальный сайт и нажмите «Добавить в Discord».

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

Как лучше всего воспроизводить музыку через Discord?
- Выберите «Оборудование и звук» в разделе «Панель управления» на вашем компьютере.
- Выберите «Управление аудиоустройствами».
- Нажмите «Записывать».
- Необходимо включить Stereo Mix. Он должен быть установлен в качестве устройства связи по умолчанию.
- Вы можете наслаждаться голосовым чатом во время прослушивания музыки.
Какой лучший музыкальный бот? Это зависит от ваших потребностей, бюджета и опыта. Eсть Discord бот для всех.
Как я могу проигрывать музыку в Discord без бота?
Spotify позволяет воспроизводить песни без помощи бота Discord.
Вам просто нужно подключить к нему свою учетную запись Discord и выбрать несколько песен из списка.
Вы можете научиться играть Спотифай в Дискорде следуя нашему руководству.
Часто задаваемые вопросы о воспроизведении музыки в Discord
♂️ Как проигрывать песни в Discord?
Установка музыкального бота Discord — самый простой способ. Rythm, Chip, Octave, MEE6, Hydra или FredBoat — одни из самых популярных музыкальных ботов. Использование Spotify или вашего микрофона также является вариантом для воспроизведения песен без ботов.
Как проигрывать музыку в Discord в привате?
В настоящее время музыка не может воспроизводиться во время частного или группового вызова.
♂️ Где набирать команды для музыкального бота в голосовом канале?
В Discord команды вводятся не в голосовых каналах, а в текстовых. Команды, которые вы вводите в текстовом канале, будут отправлены на голосовой канал, к которому вы подключены.
Почему отключился бот Groovy?
Бот GROOVY был отключен из-за того, что он воспроизводил музыку с YouTube, что противоречит условиям обслуживания YouTube.
Быстрые ссылки
Заключительное слово-Как воспроизводить музыку на Discord 2023?
Наша любовь к Discord подпитывается тем фактом, что приложение позволяет вам играть музыку, которая сильно изменилась за последние несколько лет.
Я надеюсь, что вы смогли использовать это руководство, чтобы превратить свой Discord в музыкальную машину.
Энди Томпсон
Энди Томпсон долгое время работал писателем-фрилансером. Она является старшим аналитиком по SEO и контент-маркетингу в компании Digiexe, агентство цифрового маркетинга, специализирующееся на контенте и поисковой оптимизации на основе данных. У нее более семи лет опыта работы в цифровом маркетинге и партнерском маркетинге. Ей нравится делиться своими знаниями в самых разных областях: от электронной коммерции, стартапов, маркетинга в социальных сетях, заработка в Интернете, партнерского маркетинга до управления человеческим капиталом и многого другого. Она писала для нескольких авторитетных блогов по SEO, заработку в Интернете и цифровом маркетинге, таких как: ImageStation, & Newsmartwave
Оставьте комментарий Отменить ответ
Изучай
Ссылки на сайты
Наши сайты
Скрытые ссылки
Лучший выбор веб-хостинга
Дальнейшее чтение
Подробнее на сайте Bloggersideas.com
© 2023 BloggersIdeas | Все права защищены | BloggersIdeas и SchemaNinja являются частью Digiexe.
Весь контент и информация на этом веб-сайте и / или в информационном бюллетене, включая наши программы, продукты и / или услуги, предназначены только для информационных и образовательных целей, не являются профессиональными советами любого рода и не устанавливают никаких отношений между профессионалом и клиентом. использование вами этого веб-сайта и / или информационного бюллетеня. Отношения между профессионалом и клиентом с вами формируются только после того, как мы прямо заключили с вами письменное соглашение, которое вы подписали, включая нашу структуру вознаграждения и другие условия для работы с вами по конкретному вопросу. Хотя мы стремимся предоставить точную общую информацию, представленная здесь информация не заменяет какой-либо профессиональный совет, и вам не следует полагаться исключительно на эту информацию. Прежде чем принимать какие-либо профессиональные, юридические, финансовые или налоговые решения, всегда консультируйтесь со специалистом в данной области относительно ваших конкретных потребностей и обстоятельств.