Discord radio bot 24/7

24 7 — бот Дискорд, открывающий безграничный доступ к музыке из разных источников. Ниже рассмотрим, в чем особенности помощника, какие функции получают пользователи, как подключить и пользоваться Discord-ботом.
Что это
Бот 24/7 — музыкальный помощник для Дискорд, предназначенный для прослушивания радио и треков. С его помощью можно воспроизводить трансляции Ютуб в прямом эфире, а также управлять музыкой: создавать плейлисты, запускать воспроизведение, ставить на паузу и т. д.
Функции
Радио бот 24 7 для Discord — универсальный проигрыватель, способный запускать песни или радиостанции по первому запросу пользователя. При этом музыка будет звучать на канале в режиме нон-стоп, если в этом имеется необходимость.
Функции бесплатной версии:
- воспроизведение любых радиостанций, в том числе потоковых;
- просмотр видео в Ютуб на Дискорд в прямом эфире;
- прослушивание любой песни;
- запуск Ютуб в прямом эфире.

В премиальной версии помощника 24/7 для Дискорд доступны дополнительные опции:
- работа в режиме 24/7 для видео и музыки;
- высокое качество звука;
- импорт плейлистов Ютуб;
- регулировка громкости на сервере;
- повторение одной песни 24/7;
- импорт / экспорт очереди ботов;
- импортирование списков воспроизведения и альбомов.
Большинству пользователей хватает бесплатной версии, можно доплатить и получить полный вариант 24/7 для Дискорд. Его стоимость 2,47 доллара в месяц или 7,24 в месяц за Премиум+. В последнем случае доступны сообщения доноров в боте.
Как установить
Чтобы пользоваться возможностями Discord-бота, его необходимо добавить на сервер. Сделайте следующие шаги:
- Перейдите по ссылке 24-7music.com.
- Жмите на кнопку Invite The Bot внизу.

- Выберите сервер, куда его необходимо добавить.

- Кликните Продолжить и установите права (чтение, отправка и управление сообщений, подключение, добавление реакций и т. д.).
- Жмите на кнопку Авторизовать.

После этого можно пользоваться ботом в Дискорд. Слушать Music и Radio, подключаться к YouTube и решать другие задачи.
Как пользоваться
Для пользования ботом 24/7 в Дискорд предусмотрен набор команд. С их помощью можно включить помощника и управлять его функционалом. Основные команды (во всех случаях используется префикс mb перед командой:
- play — позволяет присоединиться к каналу и начать воспроизведение по умолчанию;
- help — список доступных команд;
- play [ссылка радио / mp3stream ссылка / youtube-ссылка / youtube-поиск] — позволяет подключаться к каналу с последующим воспроизведением радиостанции, Ютуб или песни;
- np — отображает информацию, что в данный момент работает Discord-бот;
- leave — позволяет боту для Дискорд уйти с канала;
- streamlinks — отображает перечень ссылок на радиостанции, которые можно использовать;
- info — подробные сведения о помощнике и количестве голосовых каналов;
- invite — предоставление ссылки для приглашения Discord-бота
- vote — дает ссылку для голосования;
- iheart [searchterm] — поиск радиостанций (до шести) с учетом запроса пользователя;
- eastereggs — отключение или включение всех eastereggs сервера, к примеру, @someone или google it.
- clear [количество] — очищает текстовое поле от сообщений (необходимо разрешение на выполнение такого действия);
- premiumhelp — отображение всех команд премиум-класса, которые доступны пользователям;
- donators — отображает сообщения от участников, подключенных к Премиум+;
- google it — ответ ссылкой Гугл с сообщением в качестве запроса (должен быть включен с применением eastereggs).

Указанных выше команд достаточно, чтобы управлять ботом Дискорд. Более подробные сведения можно найти по ссылке 24-7music.com/commands.
Итоги
Теперь вы знаете, что это за Дискорд-бот 24/7, как включить и управлять помощником. Если вам недостаточно бесплатных опций, всегда можно купить Премиум версию.
Как добавить бота с музыкой в Дискорд Онлайн
На фоне множества программ и приложений для общения, мессенджер Discord быстрее и функциональнее большинства из них. К тому же это бесплатное, хотя его отличительная особенность в другом. Дело в том, что к нему можно подключить десятки ботов, значительно повышающих функционал программы. Повышенной популярностью пользуются музыкальные роботы-помощники. Рассказываем, как в Дискорде добавить бота с музыкой, где его можно отыскать, какие условия его добавления, и какие у него задачи.

Как в Дискорде добавить бота с музыкой: пошаговая инструкция
Музыкальных роботов-помощников, как и других ботов для Discord можно пригласить только на сервер. Других вариантов здесь не предусмотрено. А для этого у вас должны быть права администратора, или управления сервером.
Начните с первого этапа, и включите в вашей учетной записи разрешение «Управление сервером». То есть без прав доступа к администрированию или управлению, вы не смоете выполнить эту операцию.

Второй этап – поиск бота, с которым планируется поэкспериментировать. Ресурсов репозиториев ботов и немало, на них можно найти различные категории виртуальных помощников, с описанием отзывами о них. Е будем приводить их названия, дабы не прослыть спамерами и рекламщиками. Приведем лишь порядок работы на этих сайтах:
- Авторизуйтесь на своем сервере, в котором у вас есть права.
- Перейдите на сайт с ботами для музыки.
- Выберите нужного вам бота, и кликните «Добавить в Discord». Кнопка приглашения может выглядеть, как «Пригласить».
- Нажмите на кнопку «Авторизоваться», и пройдите капчу.
Обратите внимание! Обязательным условием для добавления бота с музыкой на Дискорд будет наличие администраторских прав, либо разрешение на управление сервером.

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

Собственно роботы выполняют часть работы за пользователя. Их применение значительно упростит вашу жизнь, и свободного времени на дела у вас останется больше.
По сути боты – это плагины, работающие на вашем сервере, и предоставляющие дополнительные функции.
Чаще всего боты для музыки создают на Java, Python или C ++. Практически все из них интегрируются в Discord, позволяя пользователям взаимодействовать с ними через команды в чате. Получив конкретную команду, бот отправляется ее выполнять, в нем уже все запрограммировано заранее.
Частые вопросы:
- Как добавить бота на сервер в Дискорд Онлайн
- Как добавить музыкального бота на сервер Дискорд Онлайн
- Что такое Дискорд Онлайн, и как им пользоваться
- Как смотреть фильм вместе с другом в Дискорд Онлайн
Как добавить бота в дискорд с музыкой
Если вы хотите установить готового музыкального бота, без лишних проблем и траты времени, то этот гайд специально для вас. Мы объясним на конкретном примере, как поставить на ваш сервер Discord музыкального бота, который будет работать круглые сутки. Разделим наш гайд на этапы, чтобы вам было немного удобнее ориентироваться в тексте.
1 этап – Выбор
На этом этапе нам необходимо выбрать бота на сервер.
Для этого заходим по ссылке: https://www.carbonitex.net/Discord/bots
Во вкладке Info можно узнать полезную информацию о боте, его функционал, возможности и т. д.
Во вкладке Features вы можете посмотреть основные особенности бота, его отличие от остальных.
Во вкладке Usage обычно пишут способ применения бота, его основные команды и подсказки.
Обратите внимание, что нам необходимо выбрать бота с музыкальным функционалом.
Для примера мы выбрали бота под названием WildBot, но вы можете выбрать другого.
2 этап – Установка
После того, как вы выбрали подходящего бота, нажмите на зелёную кнопку Add Bot To Server.
Затем, нам необходимо выбрать сервер на который мы хотим установить бота.
Для примера мы выбрали Тестовый сервер.
Рекомендуем вам создать аналогичный, пустой сервер, для пробной попытки.
Желательно не снимать галочки с разрешений (если они есть), для успешного функционирования бота.
Нажимаем кнопку Авторизовать.
Переходим в программу Discord, на тестовый сервер.
3 этап – Настройка и запуск музыкального бота
В сети мы можем увидеть нашего музыкального бота.
Обычно боты автоматически задают себе роль и права после авторизации, но в нашем случае необходимо выдать права и роль в ручную. Пишем название роли для бота, мы для примера взяли Бот и выставляем галочки в правах.
Внимание: У каждого бота есть свои текстовые команды и префикс, условия для работы, но они они могут повторятся.
Например: у одного бота, команда воспроизведение музыки может быть следующая $Music[пробел]название трека, а другого !Play[пробел]название трека
У выбранного нами бота WildBot имеются свои команды и префикс (++) для ввода.
Вводим в текстовой чат на сервере команду ++help и получаем в личные сообщения от нашего бота список основных команд для работы.
Далее мы вводим команду ++voice, чтобы добавить бота в голосовой чат.
(Очень важно, если вы хотите слышать музыку)
Далее мы видим в текстовом чате следующее.
- ++request – Добавление музыки в плейлист (Ссылка на видео из Youtube или Soundcloud).
- ++music pause – Поставить музыку на паузу.
- ++music play – Воспроизводить музыку.
- ++volumе – Изменять громкость музыки.
- ++playlist – Посмотреть плейлист.
- ++Shuffle – Перемешать треки в плейлисте.
- ++voteskip – Голосование за пропуск трека.
- ++skip – Пропустить трек.
- ++leave-voice – Убрать бота из голосового чата.
Если бот не начал играть музыку после ввода команды ++voice, добавляем свои треки при помощи команды ++request и затем жмём ++music play.
Наслаждаемся музыкальным ботом на своём сервере.
4 этап – Конец
В данном гайде мы рассмотрели один из вариантов установки музыкального бота на ваш сервер. Этот вариант подойдет тем, кто не хочет мудрить с настройками и установкой бота на свой ПК (сервер). Минус в том, что вы не сможете контролировать работоспособность такого бота, но вы всегда можете его поменять на другого.
Создание музыкального бота с помощью Discord.js
API discord предоставляет инструмент для создания и использования ботов. Рассмотрим пример создания базового музыкального бота и добавления его на сервер. Бот сможет проигрывать, пропускать и останавливать музыку, а также будет поддерживать функцию очереди воспроизведения.
Установка discord-бота
Создаем новое приложение на портале разработки discord.
Переходим на портал и нажимаем на “new application”.
Затем вводим название приложения и нажимаем на кнопку “create”.
Затем переходим на вкладку бот и нажимаем на “add bot”.
Бот создан! Теперь можно перейти к добавлению его на сервер.
Добавление бота на сервер
Добавляем созданный бот с помощью генератора OAuth2 URL.
Для этого переходим на страницу OAuth2 и выбираем бота в панели scope.
Затем выбираем необходимые разрешения для проигрывания музыки и чтения сообщений.
Теперь копируем сгенерированный URL и вставляем его в браузер.
Затем выбираем сервер, на который хотим добавить URL и нажимаем на кнопку “authorize”.
Создание проекта
Переходим к созданию проекта с использованием терминала.
Для начала создаем директорию и переходим в нее, используя две следующие команды:
mkdir musicbot && cd musicbot
Затем создаем модули проекта с помощью команды npm init. После введения команды будут заданы несколько вопросов. Ответьте на них и продолжайте.
Создаем два файла, в которых мы будем работать.
touch index.js && touch config.json
Теперь откройте проект в текстовом редакторе. Я использую VS Code и открываю его с помощью следующей команды:
code.
Основы Discord js
Прежде чем начать, нужно установить несколько зависимостей.
npm install discord.js ffmpeg-binaries opusscript ytdl-core --save
После завершения установки продолжаем написание файла config.json. Сохраните для бота токен и префикс, который он должен слушать.
"prefix": "!",
"token": "your-toke"
>
Для получения токена снова зайдите на портал разработки discord и скопируйте его из раздела bot.
Это все, что нужно выполнить в файле config.json. Приступим к написанию кода javascript.
Сначала импортируем все зависимости.
const Discord = require('discord.js');
const prefix,
token,
> = require('./config.json');
const ytdl = require('ytdl-core');
Затем с помощью токена создаем клиента и логин.
const client = new Discord.Client();
client.login(token);
Добавляем несколько базовых listeners, выполняющих метод console.log при запуске.
client.once('ready', () => console.log('Ready!');
>);
client.once('reconnecting', () => console.log('Reconnecting!');
>);
client.once('disconnect', () => console.log('Disconnect!');
>);
Теперь можно начать работу с ботом с помощью команды node. Бот должен быть online в discord и в консоль выведется“Ready!”
node index.js
Чтение сообщений
Бот находится на сервере и может выходить online. Теперь можно начать читать сообщения в чате и отвечать на них.
Для чтения сообщений нужно написать лишь одну простую функцию.
client.on('message', async message =>
>
Создаем listener для события message, получаем сообщение и сохраняем его в объект message.
Проверяем: если сообщение пришло от бота, то игнорируем его.
if (message.author.bot) return;
В этой строке проверяется, является ли автором сообщения бот. Сообщение возвращается, если это так.
Затем проверяем, начинается ли сообщение с ранее определенного префикса. Сообщение возвращается, если нет.
if (!message.content.startsWith(prefix)) return;
После этого проверяем, какую команду нужно запустить. Это можно выполнить с помощью простых операторов if.
const serverQueue = queue.get(message.guild.id);
if (message.content.startsWith(`$play`)) execute(message, serverQueue);
return;
> else if (message.content.startsWith(`$skip`)) skip(message, serverQueue);
return;
> else if (message.content.startsWith(`$stop`)) stop(message, serverQueue);
return;
> else message.channel.send('You need to enter a valid command!')
>
В этом блоке кода проверяется, какую команду нужно запустить, а также осуществляется вызов команды. Если полученная команда недопустима, то вводим сообщение об ошибке в чат с использованием функции send().
Узнав, какие команды нужно запустить, можно перейти к их реализации.
Добавление песен
Начнем с добавления команды play. Для этого понадобится песня и гильдия (гильдия представляет собой изолированную коллекцию пользователей и каналов и часто упоминается в качестве сервера). Также понадобится ранее установленная библиотека ytdl.
Для начала создаем map с названием очереди, в котором будут сохранены все песни, введенные в чат.
const queue = new Map();
Затем создаем функцию async под названием execute и проверяем, находится ли пользователь в голосовом чате, и есть ли у бота соответствующее разрешение. Если нет, то пишем сообщение об ошибке и возвращаем.
async function execute(message, serverQueue) const args = message.content.split(' ');
const voiceChannel = message.member.voiceChannel;
if (!voiceChannel) return message.channel.send('You need to be in a voice channel to play music!');
const permissions = voiceChannel.permissionsFor(message.client.user);
if (!permissions.has('CONNECT') || !permissions.has('SPEAK')) return message.channel.send('I need the permissions to join and speak in your voice channel!');
>
>
Переходим к получению информации о песне и сохранении ее в объект song. Для этого используем библиотеку ytdl, которая получает информацию о песне по ссылке на youtube.
const songInfo = await ytdl.getInfo(args[1]);
const song = title: songInfo.title,
url: songInfo.video_url,
>;
Необходимая информация сохраняется в объект song.
После сохранения информации нужно создать контракт для добавления в очередь. Для этого проверяем, определен ли serverQueue, что означает, что музыка уже играет. Если да, то добавляем песню в существующий serverQueue и отправляем сообщение об успешном выполнении. Если нет, то создаем его, подключаемся к голосовому каналу и начинаем проигрывать музыку.
if (!serverQueue)
>else serverQueue.songs.push(song);
console.log(serverQueue.songs);
return message.channel.send(`$ has been added to the queue!`);
>
В этом фрагменте мы проверяем, является ли serverQueue пустым. Если нет добавляем туда песню.
Если serverQueue имеет значение null, создаем контракт.
// Creating the contract for our queue
const queueContruct = textChannel: message.channel,
voiceChannel: voiceChannel,
connection: null,
songs: [],
volume: 5,
playing: true,
>;
// Setting the queue using our contract
queue.set(message.guild.id, queueContruct);
// Pushing the song to our songs array
queueContruct.songs.push(song);
try // Here we try to join the voicechat and save our connection into our object.
var connection = await voiceChannel.join();
queueContruct.connection = connection;
// Calling the play function to start a song
play(message.guild, queueContruct.songs[0]);
> catch (err) // Printing the error message if the bot fails to join the voicechat
console.log(err);
queue.delete(message.guild.id);
return message.channel.send(err);
>
В этом блоке кода создается контракт, а песня добавляется в массив songs.
Затем присоединяемся к голосовому чату пользователя и вызываем функцию play(), которую затем реализуем.
Проигрывание песен
Поскольку теперь можно добавлять песни в очередь и создавать контракт при его отсутствии, можно приступить к реализации функцию проигрывания.
Сначала создаем функцию play, которая обладает двумя параметрами (гильдия и песня, которую нужно проиграть) и проверяет, является ли объект song пустым. Если да, то покидаем голосовой канал и удаляем очередь.
function play(guild, song) const serverQueue = queue.get(guild.id);
if (!song) serverQueue.voiceChannel.leave();
queue.delete(guild.id);
return;
>
>
Затем начинаем проигрывать песню с помощью функции playStream() и URL-адреса песни.
const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
.on('end', () => console.log('Music ended!');
// Deletes the finished song from the queue
serverQueue.songs.shift();
// Calls the play function again with the next song
play(guild, serverQueue.songs[0]);
>)
.on('error', error => console.error(error);
>);
dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
В этом фрагменте мы создаем stream и передаем его URL-адресу песни. Также добавляем два listeners, которые обрабатывают события end и error.
Примечание: это рекурсивная функция, которая повторяет вызов самой себя. Рекурсия используется для проигрывания следующей песни, когда другая заканчивается.
Теперь можно проиграть песню, введя !play URL в чат.
Пропуск песен
Переходим к реализации функции пропуска. Для этого нужно выполнить завершения диспетчера, созданного в функции play() для начала проигрывания следующей песни.
function skip(message, serverQueue) if (!message.member.voiceChannel) return message.channel.send('You have to be in a voice channel to stop the music!');
if (!serverQueue) return message.channel.send('There is no song that I could skip!');
serverQueue.connection.dispatcher.end();
>
В этом фрагменте мы проверяем, находится ли пользователь, который ввел команду, в голосовом канале, а также есть ли песни для пропуска.
Остановка песен
Функция stop() похожа на skip(), за исключением того, что массив songs очищается, из-за чего бот удаляет очередь и покидает голосовой чат.
function stop(message, serverQueue) if (!message.member.voiceChannel) return message.channel.send('You have to be in a voice channel to stop the music!');
serverQueue.songs = [];
serverQueue.connection.dispatcher.end();
>
Исходный код для index.js:
Полный исходный код для музыкального бота:
const Discord = require('discord.js');
const prefix,
token,
> = require('./config.json');
const ytdl = require('ytdl-core');
const client = new Discord.Client();
const queue = new Map();
client.once('ready', () => console.log('Ready!');
>);
client.once('reconnecting', () => console.log('Reconnecting!');
>);
client.once('disconnect', () => console.log('Disconnect!');
>);
client.on('message', async message => if (message.author.bot) return;
if (!message.content.startsWith(prefix)) return;
const serverQueue = queue.get(message.guild.id);
if (message.content.startsWith(`$play`)) execute(message, serverQueue);
return;
> else if (message.content.startsWith(`$skip`)) skip(message, serverQueue);
return;
> else if (message.content.startsWith(`$stop`)) stop(message, serverQueue);
return;
> else message.channel.send('You need to enter a valid command!')
>
>);
async function execute(message, serverQueue) const args = message.content.split(' ');
const voiceChannel = message.member.voiceChannel;
if (!voiceChannel) return message.channel.send('You need to be in a voice channel to play music!');
const permissions = voiceChannel.permissionsFor(message.client.user);
if (!permissions.has('CONNECT') || !permissions.has('SPEAK')) return message.channel.send('I need the permissions to join and speak in your voice channel!');
>
const songInfo = await ytdl.getInfo(args[1]);
const song = title: songInfo.title,
url: songInfo.video_url,
>;
if (!serverQueue) const queueContruct = textChannel: message.channel,
voiceChannel: voiceChannel,
connection: null,
songs: [],
volume: 5,
playing: true,
>;
queue.set(message.guild.id, queueContruct);
queueContruct.songs.push(song);
try var connection = await voiceChannel.join();
queueContruct.connection = connection;
play(message.guild, queueContruct.songs[0]);
> catch (err) console.log(err);
queue.delete(message.guild.id);
return message.channel.send(err);
>
> else serverQueue.songs.push(song);
console.log(serverQueue.songs);
return message.channel.send(`$ has been added to the queue!`);
>
>
function skip(message, serverQueue) if (!message.member.voiceChannel) return message.channel.send('You have to be in a voice channel to stop the music!');
if (!serverQueue) return message.channel.send('There is no song that I could skip!');
serverQueue.connection.dispatcher.end();
>
function stop(message, serverQueue) if (!message.member.voiceChannel) return message.channel.send('You have to be in a voice channel to stop the music!');
serverQueue.songs = [];
serverQueue.connection.dispatcher.end();
>
function play(guild, song) const serverQueue = queue.get(guild.id);
if (!song) serverQueue.voiceChannel.leave();
queue.delete(guild.id);
return;
>
const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
.on('end', () => console.log('Music ended!');
serverQueue.songs.shift();
play(guild, serverQueue.songs[0]);
>)
.on('error', error => console.error(error);
>);
dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
>
client.login(token);
Заключение
У вас все получилось! Надеюсь, эта статья помогла вам разобраться в API Discord и создании с его помощью простого бота.