Dabbot как создать плейлист

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

Для чего нужны боты в Discord

Уже давно роботы пользуются популярностью среди многих пользователей, роботы-помощники, в основном, делают тот объем работы, которую человеку делать лень или банально, нет на это времени. Встречаются они во многих программах и приложениях. Дискорд не исключение, боты для Дискорда умеющие проигрывать музыку, добавлять новости, следить за порядком и т.п., набирают популярность, получают общую признательность.

Какие боты бывают

Помощники имитируют поведение людей, их можно разделить:

  • Музыкальные;
  • Информационно-новостные;
  • Помощники по серверу;
  • Контролирующе-чистящие;
  • Игровые;
  • Включающие все вышеперечисленное, в себя;
  • Иные.

Музыкальный бот

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

  1. Rythm, около 900 тысяч серверов;
  2. Dyno, приближается к 692 тысячям;
  3. FredBoat, где-то 682 тысяч;
  4. dabBot, около 295 тысяч;
  5. Ayana, 290 тысяч;
  6. ErisBot, 248 тысяч.

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

Порядок установки на свой сервер

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

  1. Найдите сайт-распространитель;
  2. Выбирайте подходящий, его можно потом убрать, затем попробовать другой, а можно совместно;
  3. Прежде чем добавлять, почитайте на какую команду он откликается. У каждого робота, есть своя команда, которая называется префикс, например, у Dyno, это ?. Т.е после добавления на сервер, вам нужно написать ?Help, робот пришлет вам список своих команд с возможными действиями по нему. Тут вам понадобиться знание английского.
  4. Запомнив команду, нажимайте добавить на сервер «add to server»;
  5. Из выпавшего списка, найдите нужный, подтвердите, что не робот))) Вы авторизованы, точнее он с вами;
  6. Заходите в Discord, увидите, что помощник у вас на сервере;
  7. Набирайте префикс и Help, читайте список, включайте потоковую музыку, получайте удовольствие.

Заключение

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

В Discord DabBot – это всепоглощающее решение в плане музыкального оформления сервера. И именно так! Бот взаимодействует с популярными аудиоресурсами. Выдаёт пользователю несколько вариантов запрашиваемого трека. И самое главное – воспроизводит аудио в отличном качестве без лагов. Чем, кстати говоря, не могут похвастаться аналогичные по функциям боты.

В музыкальной шкатулке под названием DabBot есть всё необходимое (и даже более того!) для меломана, «зависающего» в Дискорде:

  • свыше 1000 радиостанций (музыка на любой вкус – всех времён и стилей);
  • воспроизведение треков из SoundCloud, Discord.FM, Youtube, Listen.moe;
  • поддержка плейлистов;
  • управление воспроизведением аудиотреков при помощи команд (остановка, уровень громкости, перезапуск, пауза и др.).

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

О том, как подключить, использовать DabBot – далее в статье – со всеми подробностями. Авторизовывайтесь в своём Discord. Мы начинаем обзор.

Подключение

На благо пользователям авторизация бота на сервере самая что ни на есть стандартная. Всё просто и быстро:

1. Убедитесь в том, что вы авторизованы в профиле мессенджера. На новой вкладке браузера откройте офсайт – https://dabbot.org/.

2. Кликните кнопку «Add dabBot… ». Полдела сделано.

3. В ниспадающем списке выберите сервер, к которому нужно подключить бот.

4. Осталось сделать ещё один клик мышкой – по кнопке «Авторизовать».

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

Примечание . В настройки доступа («Предоставить указанные права») лучше не лезть без должных познаний в области функционала мессенджера. Проще говоря – лучше оставить в опциях всё как есть.

Всё. Если на страничке появилось уведомление «Авторизован», значит, процедура завершена. Перейдите на сервер. DabBot должен быть уже наготове: его иконка появится в панели справа.

Быстрый старт

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

Запрос и воспроизведения трека

На канале сервера, к которому подключен Dabbot, в поле для отправки текстового сообщения, набираем команду – . play . И отправляем. Это не что иное, как ваш музыкальный заказ: что вы хотите послушать в чате в данный момент времени – бот яви мне.

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

Теперь выбирайте, что вашей душе угодно. В чате введите команду . choose . То есть, нужно добавить второй трек из списка найденных – набираем – . choose 2.

Дорожка отправляется в плеер: к аудиоканалу подключается бот и воспроизводит композицию. О чём помощник в чате и сообщает: «Now playing »

Уровень громкости бота изменяется через контекстное меню мессенджера.

Если не хотите больше слушать песню, так и сообщите боту командой – . stop. После отправки директивы воспроизведение будет выключено. И пребудет тишина в чате. Ну, возможно, до следующей вашей команды.

Радио

Запуск радио в канале – опция явно масштабней, чем поиск треков (если о преимуществах). Включил и слушай. Хоть час, хоть два. И, к тому же, на активацию этой функции понадобится ровно столько уже усилий (две команды!).

Итак, для размещения «радиоприёмника» на сервере потребуется:

1. Отправить команду – . radio

2. Ознакомиться с каталогом и скопировать название интересующей радиостанции.

Примечание . Альтернативный способ поиска радиостанций – на офсайте, в разделе «Radios». Используйте поисковую строку, цифровой и алфавитный указатель.

3. Указать подключение конкретной станции – . radio .

Какие ещё есть команды

Безусловно, арсенал команд бота позволяет не только воспроизводить отдельные аудиотреки и подключать радио.

Разберём директивы для DabBot по функциональным категориям:

Информация

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

. help – выдаёт ссылку справки на офсайте.

. ping – тест для проверки подключения бота (онлайн).

Воспроизведение музыки

Choose (выбор)

. cancel – выбор канала

. choose – выбор трека из списка (по запросу поиска);

DiscordFM

. discordfm – список станций с ресурса DiscordFM.

. discordfm – подключение указанной станции DiscordFM.

Play (поиск трека и воспроизведение)

. play – поиск песни по указанному названию.

. play – воспроизведение трека по указанной ссылке.

Radio (радио)

. radio – список доступных станций.

. radio – поиск и подключение указанной станции.

SoundCloud

. soundcloud – поиск песен на SoundCloud.

YouTube

. youtube – запрос песни с указанным названием на Youtube.

QUEUE (плейлисты)

. clear – очистка очереди.

. nowplaying – отображение текущего трека;

. shuffle – перемешать песни в очереди

CONTROLS (управление)

. resume – возобновление воспроизведения.

. restart – повторное воспроизведение.

. seek – перемещение по метражу трека в заданное время.

. skip – пропускает текущий трек и воспроизводит следующий.

. stop – остановка воспроизведения.

. volume – показывает текущий уровень громкости.

. volume (%) – уровень громкости в процентном соотношении.

UTILITIES

. dump – ссылка для скачивания файла с текущим плейлистом.

. load – загрузка файла со списком воспроизведения в очередь.

Сервер поддержки бота

Если вы активный пользователь DabBot или же собираетесь им стать, рекомендуем подключиться к официальному серверу бота.

Тем более что на это потребуется меньше минуты: пройти по ссылке-инвайту – https://discordapp.com/invite/9gwuZsv и нажать кнопку «Принять. ».

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

Дополнительно о развитии проекта Dabbot Devs можно узнать с официальной странички разработчиков на портале Patreon (https://www.patreon.com/dabbot/overview)/

И на этом, пожалуй, всё. Надеемся, вам хватит этой информации для запуска бота. Приятного общения, геймплея в Discord под музыкальное сопровождение от DabBot!

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 и создании с его помощью простого бота.


[an error occurred while processing the directive]
Карта сайта