Создание музыкального бота с помощью 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». Кнопка приглашения может выглядеть, как «Пригласить».
- Нажмите на кнопку «Авторизоваться», и пройдите капчу.
Обратите внимание! Обязательным условием для добавления бота с музыкой на Дискорд будет наличие администраторских прав, либо разрешение на управление сервером.
Зачем нужно добавлять бота с музыкой в Discord?
Музыкальные помощники помогут слушать музыку прямо в мессенджере. Они обладают достаточно мощным функционал по отношению к звуковым дорожкам. Благодаря им вы получите следующее:
- Улучшите качество воспроизводимой музыки.
- Снизите усилия, которые требуются при прослушивании любимых треков.
- Воспроизвести музыкальную дорожку на своей машине.
- Передать композицию по голосовому каналу своим друзьям.
- Отслеживать популярные треки и даже видеоклипы по всему миру.
Собственно роботы выполняют часть работы за пользователя. Их применение значительно упростит вашу жизнь, и свободного времени на дела у вас останется больше.
По сути боты – это плагины, работающие на вашем сервере, и предоставляющие дополнительные функции.
Чаще всего боты для музыки создают на Java, Python или C ++. Практически все из них интегрируются в Discord, позволяя пользователям взаимодействовать с ними через команды в чате. Получив конкретную команду, бот отправляется ее выполнять, в нем уже все запрограммировано заранее.
ТОП-10 музыкальных ботов для Discord + пошаговая инструкция по добавлению на сервер
Помогаю с выбором сервисов. Большой опыт в маркетинге и аналитике. Работаю как с заказчиками, так и агентствами. Вырос с помощника обычного SEO-специалиста .
В последние годы мессенджер Discord стал популярным не только среди геймеров, для которых, собственно, он и создавался. Сейчас им пользуются в школах, вузах, фриланс-студиях. Все это благодаря удобному интерфейсу с широким функционалом и возможности подключать полезных ботов, значительно упрощающих работу на сервере.
В этой статье мы поговорим о лучших на сегодня музыкальных ботах для мессенджера Discord и пошагово покажем, как их правильно подключить на сервер и использовать в своей работе и досуге.
Telega.in — платформа нативных интеграций с блогерами в Telegram. Каждый канал в каталоге проверен вручную, а админы готовы к сотрудничеству — никаких долгих переговоров!
- Выбирайте лучшие каналы в открытом каталоге самостоятельно или с помощью менеджера.
- Планируйте кампании эффективно: интеграции гарантированно будут опубликованы в срок и в том виде, в котором их согласует заказчик.
- Экономьте время: отчёты по каждой кампании предоставляются в удобной таблице со всеми необходимыми данными.
1. Vexera
Сайт: https://vexera.io
Начнем, пожалуй, с самого популярного и стабильного на данный момент музыкального бота Vexera. Этот бот умеет не только проигрывать музыку в голосовых каналах Дискорда, но и позволяет создавать мемы, отправлять смайлы, управлять плейлистами, выгружать тексты песен, запускать игры и многое другое. Бот умеет назначать роли для пользователей сервера и администрировать каналы.
Премиальная версия Discord-бота Vexera (всего за $3 в месяц) позволяет подключаться к популярному музыкальному сервису Spotify. Кроме этого, в платной версии у вас появится возможность работать с басами и списками воспроизведения, вести потоковые аудиотрансляции, запускать музыку в режиме нон-стоп, настраивать автоплей.
У бота Vexera обширный список команд, позволяющих назначать роли, удалять сообщения в чатах, банить нарушителей, рассылать приглашения другим участникам Discord-сообщества, просматривать общую статистику сервера и многое другое.
Работать с ботом смогут даже пользователи, далекие от программирования, поскольку он прост в эксплуатации и раздел помощи понятно описывает все доступные функции.
2. Rythm
Сайт: https://rythm.fm
Один из самых популярных музыкальных ботов для Discord, который умеет воспроизводить музыку из разных источников, таких как Twitch, YouTube, Soundcloud. Особенностью бота Rythm является то, что он умеет в автоматическом режиме извлекать песни из плейлистов и создавать собственные списки.
Чтобы добавить песню в список воспроизведения, можно указать ее название, ссылку на YouTube (или другой поддерживаемый сервис) или воспользоваться встроенным поиском, который на основе вашего запроса в выпадающем списке покажет, какие треки вам могут быть интересны.
Rythm умеет находить тексты песен, которые проигрываются в данный момент, и показывать их в отдельном канале. Все доступные команды вы можете посмотреть на официальном сайте музыкального бота Rythm.
3. Fredboat
Сайт: https://fredboat.com
Еще один мощный музыкальный бот, который поддерживает потоковое вещание аудиотреков с популярных сайтов, таких как YouTube, Twitch, Bandcamp. Fredboat может создавать плейлисты, проигрывать их в автоматическом режиме, зацикливать одну песню или целый список.
Для добавления музыкальной композиции вы можете просто написать ее название или указать автора, а Fredboat предложит вам на выбор пять наиболее релевантных вариантов.
Благодаря открытому исходному коду музыкальный бот Fredboat постоянно совершенствуется участниками сообщества. Изначально он создавался как помощник для небольших серверов, но сегодня он позволяет автоматизировать рутинные действия администраторов и на крупных серверах.
4. Groovy
Сайт: https://groovy.bot
Простой и шустрый музыкальный бот Groovy поддерживает проигрывание музыки с таких популярных платформ как Spotify, Apple Music, YouTube. В отличие от Vexera, за интеграцию со Spotify здесь не нужно доплачивать.
Список доступных команд бота Groovy
Бот Groovy позволяет проигрывать музыку в голосовых каналах Discord. Бот сам находит песню и запускает проигрывание, участнику сервера нужно лишь задать ее название и/или исполнителя. Groovy умеет зацикливать воспроизведение, чистить плейлисты от ненужных треков, перемешивать композиции, а также находить нужные песни с помощью расширенного поиска.
5. Zandercraft
Сайт: https://zandercraft.ca/en/
Музыкальный бот для Discord-серверов Zandercraft имеет высокую производительность, может воспроизводить музыку с жесткого диска, предлагает широкую библиотеку файлов GIF.
Небольшая часть доступных команд бота Zandercraft
Помимо этого, у бота Zandercraft есть весь необходимый набор функций: создание плейлистов, списков проигрывания избранных треков, автоматический поиск музыкальных композиций по заданным командам, а также проигрывание Hi-Fi музыки.
Чтобы получить список всех доступных команд, пропишите в любом текстовом чате вашего сервера команду +help и бот Zandercraft вышлет вам справочный материал в личные сообщения Дискорда.
6. ErisBot
Сайт: https://discord.bots.gg/bots/189702078958927872
Музыкальный бот ErisBot прост в использовании, но при этом обладает очень широким функционалом с множеством настроек. Его отличительной чертой от других подобных ботов является то, что вы можете с его помощью создавать собственные префиксы для команд.
Список доступных команд бота ErisBot можно получить с помощью команды .help
Кроме того, ErisBot позволяет транслировать информацию из аккаунтов Twitter, конвертировать валюту, информировать о погоде, собирать и показывать все данные сервера, отключать отдельные команды.
7. 24/7
Сайт: https://discordbotlist.com/bots/247
Круглосуточный музыкальный бот 24/7 умеет не только загружать и проигрывать музыку из популярных источников, но и транслировать аудио с любой радиостанции мира.
Также бот позволяет воспроизводить прямые трансляции с YouTube-каналов. Весь набор стандартных для музыкальных Discord-ботов функций здесь также есть: создание плейлистов, поиск и воспроизведение музыкальных треков, перемешивание, паузы, чистка списков и др.
Чтобы найти доступные команды, после добавления бота 24/7 на свой канал воспользуйтесь командой слэш «/» и выберите нужное из списка. Для запуска радио зайдите в голосовой чат и пропишите команду /play.
8. Hydra
Сайт: https://discordbotlist.com/bots/hydra
Бот Hydra работает с такими популярными платформами как Spotify, YouTube, Deezer, Soundcloud, Bandcamp. Этот бот – один из лучших для проигрывания музыки из Spotify в Discord.
Список доступных команд бота Hydra
Hydra также умеет транслировать музыку с радиостанций, создавать и воспроизводить плейлисты, перемешивать песни в списках, зацикливать воспроизведение и даже микшировать треки. Администратор сервера может запретить некоторым участникам сервера использовать бота или добавить диджея, который сможет управлять очередью воспроизведения.
9. Tony Bamanaboni
Сайт: https://discordbotlist.com/bots/tony
Музыкальный бот Tony Bamanaboni обладает всеми основными функциями для воспроизведения музыки на сервере Discord: находит треки по запросу пользователей, проигрывает, ставит на паузу, создает плейлисты и списки избранных треков. Поддерживает такие популярные платформы как YouTube, Bandcamp, Soundcloud.
Введите в текстовом чате сервера команду %commands, чтобы получить список доступных команд бота
Бот Tony Bamanaboni отличается от других тем, что позволяет включать и настраивать звуковые фильтры, благодаря чему вы можете усиливать высокие и низкие частоты, ускорять или замедлять воспроизведение, а также настраивать другие параметры, которые другим ботам недоступны.
10. BMO
Сайт: https://discordbotlist.com/bots/bmo-bot
Бот BMO обладает очень широким функционалом: умеет обрабатывать изображения, запускать различные игры, утилиты и прочее. Это полноценный бот для сервера Discord, правда в музыкальном плане он значительно отстает от своих конкурентов.
Однако с основными обязанностями по поиску и воспроизведению музыкальных треков он вполне справляется. Для получения полного списка команд пропишите в чате ./help.
Как добавить музыкального бота в Discord: пошаговая инструкция
1. Для начала бесплатно создайте собственный сервер, если у вас его еще нет. Кликните по значку с иконкой «+» в списке серверов на левой панели.
2. В появившемся окне выберите шаблон, который лучше всего подходит по тематике для вашего сервера. Вы можете создать свой уникальный шаблон или выбрать из готовых вариантов. Если у вас есть ссылка-приглашение (инвайт), вы можете присоединиться к уже существующему серверу. Только учтите, что вы не сможете добавить музыкального бота на сервер, на котором не являетесь администратором.
3. В следующем окне выберите, для кого создается новый сервер: для вас и ваших друзей или полноценного сообщества по интересам.
4. Выберите название для вашего сервера, загрузите тематический аватар и нажмите на кнопку создать. Теперь у вас есть собственный сервер в Discord.
5. Переходим к добавлению на сервер музыкального бота. Рассмотрим процесс интеграции бота на примере Vexera. Откройте сайт бота Vexera.io и нажмите на кнопку добавления на главной странице, как показано на скриншоте ниже.
6. Во всплывающем окне выберите сервер, на который хотите добавить бота, и нажмите «Продолжить».
7. Разрешите боту стать администратором сервера и нажмите «Авторизовать».
8. После авторизации вас перекинет на сайт бота и вы сможете выбрать для него уникальное и звучное имя, например, МС Вспышкин.
9. После добавления бот появится в списке администраторов сервера со специальным бейджиком, по которому его можно будет отличить от живых участников вашего Discord-сообщества.
10. Теперь создайте отдельный текстовый канал для того, чтобы с помощью простых команд можно было добавлять музыкальные треки в список проигрывания и слушать музыку или подкасты вместе с избранными участниками в отдельном голосовом канале.
11. Осталось только зайти в любой голосовой канал сервера, после чего с помощью команды +play укажите через пробел название песни или добавьте ссылку на нее (например, на трек с ютуба).
12. Нажмите кнопку Enter: бот найдет нужный трек, запрыгнет к вам в голосовой канал и начнет проигрывать музыкальную композицию. Вам останется только настроить уровень звука, кликнув по никнейму бота правой кнопкой мыши.
Если вы захотите более тонко настроить музыкального бота Vexera, сделать это вы сможете на официальном сайте в личном кабинете. Там же можно подключить премиум-тариф с дополнительными возможностями. Платная версия, например, позволит подключать к вашим серверам сразу по два музыкальных бота Vexera и разделять их функции для разных голосовых каналов.
Список всех доступных команд бота вы можете изучить с помощью функции +help: просто пропишите эту команду в любом текстовом канале вашего Discord-сервера и посмотрите как именно можно управлять музыкальным ботом.
7 музыкальных ботов для Discord
by Игорь Владимиров
За последние два года Discord зарекомендовал себя как лучший игровой чат. Благодаря простому интерфейсу и большому набору функций этот мессенджер превосходит остальные подобные программы.
Одна из главных особенностей сервиса — возможность интеграции различных ботов. Наиболее популярными из них считаются музыкальные, позволяющие выполнять изначально невозможные действия, например, воспроизводить музыку в фоновом режиме, не прерывая обмен сообщениями. В этой статье перечислены лучшие музыкальные боты для Discord, которые можно начинать использовать уже сейчас.
Rhythm
Rhythm — один из лучших ботов для Discord, поддерживающий потоковое воспроизведение музыки из нескольких источников, включая YouTube, Soundcloud, Twitch. Уникальная особенность Rhythm — способность автоматически извлекать песни из плейлистов, формировать из них список, когда он становится пустым.
Чтобы воспроизвести песни, вы можете напрямую указать ссылки на них либо воспользоваться поиском, который выводит первые несколько результатов из YouTube, наиболее точно совпадающие с запросом. Пользователю лишь остается выбрать треки, которые будут воспроизводиться.
Список команд очень простой, поэтому у вас не должно возникнуть затруднений при их использовании. Rhythm может показать тексты песен, которые воспроизводятся в текущий момент, или же найти текст к любому другому треку.
Rythm предоставляет владельцам и администраторам серверов широкий спектр настроек с помощью модульной панели. На официальном сайте указаны основные команды для управления дополнением.
Бот хорошо работает только в голосовых каналах. Если вы ищете решение для текстового канала, обратите внимание на другие варианты из списка.
Fredboat
Fredboat — мощный бот для воспроизведения музыки, поддерживающий несколько сайтов. Умеет транслировать музыку с YouTube, Soundcloud, Bandcamp, Twitch и других сервисов, поддерживает подключение по прямой ссылке.
Fredboat позволяет создавать плейлисты, работает без ручного переключения на следующий трек. Вы можете выбрать повторение только одной песни или всего списка. Еще одна интересная особенность — это удобный поиск. Вместо добавления ссылок с YouTube или Soundcloud достаточно ввести названия трека, который вы хотите послушать и бот предоставит пять вариантов на выбор.
FredBoat изначально создавался так, чтобы его было удобно использовать на небольших серверах. Но даже если вы администрируете крупный сервер, с интеграцией не должно возникнуть проблем. С момента создания он имеет открытый исходный код. Это означает, что программа постоянно улучшается благодаря опытным участникам сообщества.
Groovy
Groovy — простой в использовании бот с поддержкой YouTube, Spotify, Apple Music и других сервисов. Отдельно стоит отметить его интеграцию со Spotify: немногие могут похвастаться этой опцией. Как и два вышеупомянутых бота, Groovy позволяет воспроизводить песни при указании ссылок на них либо осуществлять поиск по названию.
Другие функции включают в себя расширенный поиск песен, зацикленное воспроизведение, удаление треков из списка воспроизведения, перемешивание и многое другое. Действует система доната: в обмен на финансовую поддержку сервиса можно получить дополнительные функции.
ErisBot
ErisBot — мощный, но простой в использовании бот с большим набором настроек. Одна из главных его особенностей — возможность создания собственных префиксов для команд. Данная функция не поддерживается большинством дополнений для Discord.
Еще несколько особенностей программы: отключение некоторых команд, трансляция Twitter-каналов, конвертер валют, информация о погоде, предоставление данных о сервере. И это еще далеко не все его возможности. Иногда бот не совсем корректно распознает ссылки с YouTube, начиная воспроизводить не только аудио, но и видео. Других проблем при использовании обнаружено не было.
Tony Bamanaboni XD
Tony Bamanaboni XD делает всё, что вы можете ожидать: воспроизводит/ставит на паузу музыку, ищет песни, ставит треки в очередь, создает плейлисты и т. д. Поддерживаются основные источники музыки: YouTube, Soundcloud, Bandcamp.
Главная его особенность — использование звуковых фильтров, благодаря которым вы можете усиливать низкие/высокие частоты, экспериментировать со скоростью воспроизведения и другими параметрами.
Бот с лаконичным названием 24/7 от Deluxe не просто поддерживает воспроизведение музыки из разных источников. Также у него есть опция потоковой передачи данных с любой радиостанции по всему миру.
Еще одна приятная функция — воспроизведение трансляций в прямом эфире с YouTube. Есть также набор стандартных функций: воспроизведение музыки, пауза, создание плейлистов и многое другое.
Ряд возможностей может быть использован только участниками сообщества Patreon. Например, премиум-версия включает в себя создание команд, управление громкостью на сервере, повторение одной песни в режиме 24/7 и т. д. Для получения справки отправьте команду mb help.
Zandercraft
Zandercraft известен своей производительностью, GIF-файлами, рядом других интересных функций и считается оптимальным решением для меломанов. Бот может проигрывать музыку Hi-Fi, воспроизводить треки с дополнительного жесткого диска, а также поддерживает все стандартные функции: воспроизведение и поиск песен, формирование плейлиста, создание списка воспроизведения любимых песен и т. д. Если вам нужна потоковая передача музыки Hi-Fi, обратите на него внимание. Для получения справки используйте команду +help, а для запуска трека +request.
BMO — нечто большее, чем обыкновенный бот для Discord, потому что поддерживает игры, утилиты, обработку изображений и ряд других функций. Впрочем, нас интересуют именно музыкальные опции, а в этом отношении BMO довольно скромен: вы можете искать песни, воспроизводить их, добавлять в очередь. На изучение особенностей управления может понадобиться некоторое время.