Как создать музыкального бота в раздоре

Обновлено: 21.11.2024

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

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

Как проигрывать музыку в Discord

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

  • Используйте бота и подключите свой аккаунт к Spotify.
  • Воспроизведение музыки с помощью микрофона.

Как добавить музыкального бота в Discord

Добавление музыкального бота в Discord обычно происходит следующим образом:

Как включить музыку в Discord Call

Чтобы включать музыку в звонки Discord, вы можете настроить бота FredBoat. Вот как это работает:

В отличие от поиска по определенному URL-адресу, вы также можете выполнить поиск по названию песни, введя “;;play Name of Song”. Чтобы остановить воспроизведение музыки, просто введите “; ;stop.” Еще одна вещь, которая нам нравится в FredBoat, это то, что вы можете использовать команды, чтобы позволить другим участникам вашего канала проголосовать за пропуск воспроизводимой песни. Полный список команд можно найти на веб-сайте FredBoat.

Как проигрывать музыку в Discord через микрофон

Воспроизведение музыки в Discord через микрофон работает так же, как звонок. Вы также можете использовать команды своих ботов. Но сначала вам нужно изменить некоторые настройки микрофона на вашем ПК:

Теперь вы можете присоединиться к голосовому чату и начать проигрывать музыку с помощью FredBoat.

Как проигрывать музыку в Discord на Android

Как воспроизвести музыку в Discord на iPhone

Бот MEE6 — отличный выбор для воспроизведения музыки в Discord на вашем iPhone. Чтобы настроить его, выполните следующие действия:

Как проигрывать музыку в Discord без бота

Единственный способ воспроизводить музыку в Discord без бота — это подключить его к Spotify:

Теперь вы можете начать слушать свои любимые песни и исполнителей в Discord.

Как видите, настроить музыку в Discord можно всего за несколько кликов. Подключите свою учетную запись Spotify или посмотрите, какой бот работает лучше всего, и все ваши мелодии мгновенно появятся в ваших сессиях Discord.

Дополнительные часто задаваемые вопросы о Discord Music

Вот ответы на ваши часто задаваемые вопросы о музыке в Discord.

Могу ли я играть в Pandora в Discord?

К сожалению, Discord не поддерживает Pandora. На момент написания статьи бота Discord для этой работы тоже не было.

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

Посетите эту страницу и проголосуйте за существующие запросы Pandora.

Есть ли боты, которые могут воспроизводить музыку во время частного или группового звонка?

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

Что случилось с Groovy и Rythm?

Groovy и Rythm – популярные боты, которые позволяют пользователям слушать музыку на своих серверах. К сожалению, по состоянию на февраль 2022 года оба бота больше не работают. Вы по-прежнему можете добавить их на свои серверы, но музыкальные функции будут отключены.

В настоящее время неизвестно, вернутся ли два популярных бота. Но вы можете добавить их на свои серверы и периодически проверять их функциональность.

Discord API предоставляет вам простой инструмент для создания и использования собственных ботов и инструментов. Сегодня мы рассмотрим, как мы можем создать простого музыкального бота и добавить его на наш сервер. Бот сможет воспроизводить, пропускать и останавливать музыку, а также поддерживать функции очередей.

Предпосылки

Прежде чем мы начнем создавать бота, убедитесь, что у вас установлены все необходимые инструменты.

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

Настройка бота для разногласий

Во-первых, нам нужно создать новое приложение на портале разработки Discord.

Мы можем сделать это, посетив портал и нажав новое приложение.

Создание нового приложения

После этого нам нужно дать нашему приложению имя и нажать кнопку "Создать".

Создание бота для разногласий

После этого нам нужно выбрать вкладку бота и нажать добавить бота.

Информационная страница Discord-бота

Теперь наш бот создан, и мы можем продолжить его приглашение на наш сервер.

Добавление бота на ваш сервер

После создания нашего бота мы можем пригласить его с помощью генератора URL-адресов OAuth2.

Для этого нам нужно перейти на страницу OAuth2 и выбрать бота в области касания.

Вкладка OAuth2

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

Предоставление боту Discord необходимых разрешений

Затем мы можем скопировать сгенерированный URL-адрес и вставить его в наш браузер.

Ссылка для приглашения бота Discord

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

Пригласить бота на сервер

Создание нашего проекта

Теперь мы можем начать создавать наш проект, используя наш терминал.

Сначала мы создаем каталог и переходим в него. Мы можем сделать это с помощью этих двух команд.

После этого мы можем создавать модули нашего проекта с помощью команды npm init. После ввода команды вам будет задано несколько вопросов, просто ответьте на них и продолжайте.

Тогда нам просто нужно создать два файла, с которыми мы будем работать.

Теперь нам просто нужно открыть наш проект в текстовом редакторе. Я лично использую VS Code и могу открыть его с помощью следующей команды.

Основы Discord js

Теперь нам просто нужно установить некоторые зависимости, прежде чем мы сможем начать.

После завершения установки мы можем продолжить запись файла config.json. Здесь мы сохраняем токен нашего бота и префикс, который он должен прослушивать.

Чтобы получить токен, вам нужно снова посетить портал разработчиков Discord и скопировать его из раздела ботов.

Копировать токен

Это единственное, что нам нужно сделать в нашем файле config.json. Итак, давайте начнем писать наш код JavaScript.

Во-первых, нам нужно импортировать все наши зависимости.

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

Теперь давайте добавим несколько простых слушателей, которые будут регистрироваться в console.log при их выполнении.

После этого мы можем запустить нашего бота с помощью команды узла, и он должен быть в сети в дискорде и вывести «Готово!» в консоли.

Чтение сообщений

Теперь, когда наш бот находится на нашем сервере и может подключаться к Интернету, мы можем начать читать сообщения чата и отвечать на них.

Для чтения сообщений нам нужно написать только одну простую функцию.

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

Теперь нам нужно проверить, исходит ли сообщение от нашего собственного бота, и проигнорировать его, если это так.

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

После этого мы проверяем, начинается ли сообщение с префикса, который мы определили ранее, и возвращаем значение, если это не так.

После этого мы можем проверить, какую команду нам нужно выполнить. Мы можем сделать это, используя несколько простых операторов if.

В этом блоке кода мы проверяем, какую команду выполнять, и вызываем команду. Если команда ввода недействительна, мы пишем сообщение об ошибке в чат, используя функцию send() .

Теперь, когда мы знаем, какую команду нам нужно выполнить, мы можем приступить к реализации этих команд.

Добавление песен

Начнем с добавления команды воспроизведения. Для этого нам нужна песня и гильдия (гильдия представляет собой изолированный набор пользователей и каналов и часто называется сервером). Нам также понадобится библиотека ytdl, которую мы установили ранее.

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

После этого мы создаем асинхронную функцию с именем execute и проверяем, находится ли пользователь в голосовом чате и есть ли у бота соответствующие права.Если нет пишем сообщение об ошибке и возвращаемся.

Теперь мы можем продолжить получение информации о песне и сохранить ее в объект песни. Для этого мы используем нашу библиотеку ytdl, которая получает информацию о песне по ссылке на YouTube.

Это позволит получить информацию о песне с помощью библиотеки ytdl , которую мы установили ранее. Затем мы сохраняем необходимую информацию в объект песни.

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

Здесь мы проверяем, пуста ли serverQueue , и добавляем в нее песню, если это не так. Теперь нам просто нужно создать наш контракт, если serverQueue нуль.

В этом блоке кода мы создаем контракт и добавляем нашу песню в массив песен. После этого мы пытаемся присоединиться к голосовому чату пользователя и вызываем нашу функцию play(), которую мы реализовать после этого.

Воспроизведение песен

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

Сначала мы создадим функцию play, которая принимает два параметра (гильдия и песня, которую мы хотим воспроизвести) и проверяет, пуста ли песня. Если это так, мы просто покинем голосовой канал и удалим очередь.

После этого мы начнем воспроизводить нашу песню, используя функцию соединения play() и передав URL-адрес нашей песни.

Здесь мы создаем поток и передаем ему URL-адрес нашей песни. Мы также добавляем два слушателя, которые обрабатывают события конца и ошибки.

Примечание: это рекурсивная функция, что означает, что она вызывает сама себя снова и снова. Мы используем рекурсию, поэтому она воспроизводит следующую песню, когда песня закончена.

Теперь мы готовы воспроизвести песню, просто набрав !play URL в чате.

Пропуск песен

Теперь мы можем приступить к реализации функции пропуска. Для этого нам просто нужно завершить диспетчер, который мы создали в нашей функции play(), чтобы он запускал следующая песня.

Здесь мы проверяем, находится ли пользователь, введший команду, в голосовом канале и есть ли песня, которую нужно пропустить.

Остановка песен

Функция stop() почти аналогична функции skip() за исключением того, что мы очищаем массив песен, из-за чего наш бот удаляет очередь и покидает голосовой чат.

Полный исходный код index.js:

Здесь вы можете получить полный исходный код нашего музыкального бота:

Заключение

Вы дошли до конца! Надеюсь, что эта статья помогла вам понять API Discord и то, как вы можете использовать его для создания простого бота. Если вы хотите увидеть пример более продвинутого бота для разногласий, вы можете посетить мой репозиторий Github.

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

Если у вас есть какие-либо вопросы или отзывы, дайте мне знать в комментариях ниже.

Кроссплатформенный музыкальный бот Discord с понятным интерфейсом, который легко настроить и запустить самостоятельно!

  • Простота запуска (просто убедитесь, что Java установлена, и запустите!)
  • Быстрая загрузка песен
  • Внешние ключи не требуются (кроме токена Discord Bot)
  • Плавное воспроизведение
  • Специфическая настройка сервера для роли "DJ", которая может модерировать музыку.
  • Чистое и красивое меню
  • Поддерживает многие сайты, включая Youtube, Soundcloud и другие.
  • Поддерживает множество онлайн-радио/трансляций
  • Поддерживает локальные файлы
  • Поддержка плейлистов (как в Интернете/на YouTube, так и локально)

Поддерживаемые источники и форматы

JMusicBot поддерживает все источники и форматы, поддерживаемые lavaplayer:

  • MP3
  • FLAC
  • WAV
  • Matroska/WebM (кодеки AAC, Opus или Vorbis)
  • MP4/M4A (кодек AAC)
  • Потоки OGG (кодеки Opus, Vorbis и FLAC)
  • Потоки AAC
  • Потоковые плейлисты (M3U и PLS)

Пожалуйста, перейдите на страницу установки, чтобы запустить этого бота самостоятельно!

Пожалуйста, прочтите список проблем, прежде чем предлагать функцию. Если у вас есть вопрос, вам нужна помощь в устранении неполадок или вы хотите обсудить новую функцию, начните обсуждение.Если вы хотите предложить функцию или сообщить о воспроизводимой ошибке, откройте вопрос в этом репозитории. Если вам нравится этот бот, обязательно добавьте звездочку к библиотекам, которые делают это возможным: JDA и lavaplayer!

Этого бота (и исходный код здесь) может быть нелегко редактировать неопытным программистам. Основная цель публикации исходного кода — показать возможности библиотек, позволить другим понять, как работает бот, и позволить тем, кто разбирается в разработке ботов на Java, JDA и Discord, внести свой вклад. Существует множество требований и зависимостей, необходимых для его редактирования и компиляции, и людям, которые хотят внести изменения самостоятельно, не будет предоставляться поддержка. Вместо этого рассмотрите возможность запроса функции (см. раздел выше). Если вы решите внести изменения, сделайте это в соответствии с лицензией Apache 2.0.

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

Для начала мы объясним, что вам нужно для того, чтобы это заработало, а затем мы рассмотрим, как настроить бота и как настроить его после того, как он появится на вашем сервере.< /p>

Начало работы — что нужно для музыкального бота в Discord

Прежде чем вы сможете установить музыкального бота Discord, вы должны убедиться, что у вас есть необходимые разрешения. Либо вам нужно быть владельцем сервера, либо вам нужны права администратора. Если у вас нет каких-либо из этих прав, вам нужно обратиться к существующему владельцу. Чтобы узнать, какие разрешения есть у вашей роли в Discord, нажмите «Настройки сервера».

Для этого нажмите на стрелку раскрывающегося списка рядом с именем сервера в самом верхнем левом углу. Затем нажмите «Настройки сервера» в появившемся окне.

На странице настроек нажмите Роли слева, а затем справа найдите свою роль. Это должна быть либо самая главная роль, которая по сути является ролью администратора сервера, либо одна из других.

Нажмите на свою роль и убедитесь, что параметр «Администратор» включен. Это позволит вам добавлять ботов на ваш канал Discord.

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

На странице загрузки Rythmbot нажмите кнопку "Пригласить Rythm". Это добавит Rythm на ваш сервер.

Затем вам нужно выбрать сервер, к которому вы хотите подключить Rythm. Возможно, вам придется войти в свою учетную запись Discord в браузере, прежде чем отобразится эта опция. Если у вас есть права администратора на нескольких серверах, убедитесь, что вы выбрали правильный.

После этого просто нажмите «Авторизовать», и Rythm будет добавлен на ваш сервер. Далее пришло время создать голосовой канал для музыкального бота. Это может быть забавный способ создать радиостанцию ​​или возможность прослушивания в социальных сетях, но вам не нужен музыкальный бот в вашем стандартном канале голосового чата.

Для этого вернитесь в Discord и нажмите кнопку «+» в разделе голосовых каналов в левой части окна Discord.

После этого выберите имя для сервера и убедитесь, что вы выбрали вариант голосового канала. Пришло время заставить Ритма присоединиться к каналу. Для этого сначала найдите любую песню в интернете. Например, зайдите на Youtube и найдите музыкальный трек.

Затем скопируйте URL этой песни, вернитесь в Discord и введите !play ‘youtubeurlhere’. Обязательно замените «youtubeurlhere» на URL-адрес, который вы хотите воспроизвести. Ритмбот подключится к первому голосовому каналу и начнет играть. Затем вы можете нажать и перетащить его, чтобы переместить на свой музыкальный канал.

Если вы хотите, чтобы музыкальный бот ушел, просто введите !disconnect, и он покинет канал, на котором находится в данный момент. Если вы хотите, чтобы бот присоединился к каналу, на котором вы находитесь, введите !join.

С Rythmbot доступно множество других команд. Например, ввод «!lyrics song name» может вернуть результаты для текстов песен и вставить их в текстовый канал.

Вам даже не нужно искать конкретный URL песни. Фактически, вы можете просто ввести !play «название песни», и бот найдет ее, а затем добавит в очередь воспроизведения.

Бот Discord не воспроизводит музыку – Помогите!

Это распространенная проблема, с которой сталкиваются многие пользователи музыкальных ботов Discord, но, как правило, ее очень легко исправить. Во-первых, если он не воспроизводит звук, вам может потребоваться переключить сервер на более близкое к боту место. По моему опыту, мне помогает переход на сервер в США.

Для этого щелкните стрелку раскрывающегося списка рядом с именем вашего сервера в самом верхнем левом углу. Далее нажмите Настройки сервера. Затем в разделе «Обзор сервера» выберите параметр региона сервера, чтобы изменить сервер.

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

Если у вас по-прежнему возникают проблемы, попробуйте ввести !disconnect в общем чате, а затем введите !join, чтобы отключить и снова подключить бота. Иногда это может решить проблемы.

И последнее замечание: убедитесь, что вы действительно подключены к серверу. Вы также должны быть подключены к серверу, чтобы слушать музыку.

Напоследок еще один совет. Если вы хотите сделать так, чтобы только бот мог воспроизводить звук на канале, в котором он находится, вам нужно назначить боту уникальную роль.

Сначала нажмите стрелку раскрывающегося списка рядом с именем вашего сервера в самом верхнем левом углу. Далее нажмите Настройки сервера.

Нажмите «Роли», а затем нажмите маленькую кнопку «+» вверху. Назовите его как-нибудь вроде Music Bot. Сохраните изменения и закройте эту страницу.

Затем щелкните правой кнопкой мыши Rythmbot и назначьте ему роль музыкального бота.

Наконец, щелкните правой кнопкой мыши музыкальный канал и выберите "Редактировать канал". Просмотрите каждую роль и сделайте так, чтобы ни одна из ролей не могла использовать голосовой чат, но убедитесь, что роль музыкального бота может использовать голосовой чат.

Эта настройка требуется для роли "все" на "x", а для роли Music Bot эта настройка требуется на галочке.

Обзор

Надеюсь, это руководство по работе с музыкальными ботами Discord было полезным. Если у вас есть какие-либо вопросы или вам нужна дополнительная помощь, оставьте комментарий, и я свяжусь с вами, когда смогу.

Олли начал писать в Интернете во время участия в форуме мобильных сетей еще в 2011 году. С тех пор у него появилась невероятная страсть писать о самых разных технологиях, включая смартфоны, компьютерное оборудование, программное обеспечение и все, что между ними. Прочитать полную биографию Олли

Понравился ли вам этот совет? Если это так, загляните на наш собственный канал на YouTube, где мы рассказываем о Windows, Mac, программном обеспечении и приложениях, а также предлагаем множество советов по устранению неполадок и видео с практическими рекомендациями. Нажмите кнопку ниже, чтобы подписаться!

Читайте также: