Как настроить бота в Discord для воспроизведения музыки из YouTube: пошаговая инструкция 2026
Коротко
---
Узнайте, как создать бота в Discord для автоматического воспроизведения музыки из YouTube — подробная инструкция по настройке и запуску на собственном VPS в 2026 году.
---
Создание собственного Discord-бота для проигрывания музыки из YouTube — популярная задача среди пользователей, желающих управлять музыкой на сервере. В этой статье мы подробно разберем, что такое такой бот, как он работает, и пошагово расскажем, как его настроить на вашем VPS. Всё будет максимально практично и актуально для 2026 года.
Что такое бот в Discord для музыки из YouTube?
Это автоматизированное приложение (бот), которое подключается к вашему Discord-серверу и позволяет воспроизводить музыку из YouTube по командам пользователей. Такой бот умеет:
- Воспроизводить треки по запросам
- Создавать плейлисты
- Переключать треки
- Управлять очередью воспроизведения
- Обеспечивать стабильное соединение и качество звука
На практике это удобно для совместных прослушиваний, мероприятий и просто для улучшения атмосферы на сервере.
Какие компоненты нужны для запуска?
Для реализации такого решения потребуется:
- VPS с Linux (например, Ubuntu 24.04 или новее)
- Node.js последней версии (на 2026 год — версия 20+)
- FFmpeg — инструмент для обработки аудио
- Бот-платформа (например, Discord.js или другой современный фреймворк)
- Модуль для воспроизведения музыки из YouTube (например, ytdl-core)
- Техническая настройка и авторизация бота в Discord
Обратите внимание, что использование YouTube API и скачивание контента должно соответствовать правилам YouTube, избегайте нарушения авторских прав.
Шаг 1. Подготовка VPS
- 01Выбор VPS
Выберите надежного провайдера (например, DigitalOcean, Hetzner, или SANSARA VPS). Рекомендуется сервер с не менее 2 ГБ RAM и SSD-диском для стабильной работы.
- 01Установка Linux
Установите свежую версию Ubuntu (лучше всего последняя LTS — 24.04). Обновите систему командой:
`bash sudo apt update && sudo apt upgrade -y `
- 01Установка необходимых пакетов
Установите Node.js, FFmpeg и Git:
`bash
curl -fsSL | sudo -E bash - sudo apt-get install -y nodejs
sudo apt-get install -y ffmpeg
sudo apt-get install -y git `
Шаг 2. Создание Discord-бота и получение токена
- 01Перейдите на портал разработчиков Discord.
- 02Создайте новое приложение и добавьте бота.
- 03Настройте права бота: Read Messages, Send Messages, Connect, Speak.
- 04Получите токен бота и сохраните его — он потребуется для подключения.
Шаг 3. Настройка проекта и установка зависимостей
- 01Создайте папку для проекта:
`bash mkdir discord-music-bot cd discord-music-bot `
- 01Инициализируйте проект и установите необходимые модули:
`bash npm init -y npm install discord.js /voice ytdl-core ffmpeg-static `
- 01Создайте файл index.js и вставьте базовый шаблон бота:
`js const { Client, GatewayIntentBits } = require('discord.js'); const { joinVoiceChannel, createAudioPlayer, createAudioResource, StreamType, AudioPlayerStatus } = require(' /voice'); const ytdl = require('ytdl-core'); const TOKEN = 'ваш_токен_здесь';
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildVoiceStates, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] });
client.once('ready', () => { console.log('Бот запущен!'); });
client.on('messageCreate', async (message) => { if (message.author.bot) return; const args = message.content.split(' '); const command = args[0];
if (command === '!play') { const url = args[1]; if (!url || !ytdl.validateURL(url)) { message.channel.send('Пожалуйста, укажите корректную ссылку на YouTube.'); return; } const voiceChannel = message.member.voice.channel; if (!voiceChannel) { message.channel.send('Вы должны быть в голосовом канале.'); return; }
const connection = joinVoiceChannel({ channelId: voiceChannel.id, guildId: voiceChannel.guild.id, adapterCreator: voiceChannel.guild.voiceAdapterCreator, });
const stream = ytdl(url, { filter: 'audioonly' }); const resource = createAudioResource(stream, { inputType: StreamType.Arbitrary }); const player = createAudioPlayer();
player.play(resource); connection.subscribe(player);
player.on(AudioPlayerStatus.Idle, () => { connection.destroy(); });
message.channel.send(Воспроизведение: ${url}); } });
client.login(TOKEN); `
Это базовая версия, которая воспроизводит один трек по команде !play <ссылка>.
Шаг 4. Запуск и тестирование
- 01Вставьте ваш токен в index.js.
- 02Запустите бота:
`bash node index.js `
- 01В Discord подключитесь к голосовому каналу, напишите команду:
` !play `
Бот должен присоединиться к голосовому каналу и начать воспроизведение выбранного трека.
Шаг 5. Расширение функционала
Для полноценного музыкального бота потребуется:
- Создание очереди воспроизведения
- Поддержка команд: pause, skip, stop, playlist
- Обработка ошибок и исключений
- Автоматическая обработка ссылок и запросов по названию (поиск YouTube)
- Хранение настроек и плейлистов
Рекомендуется использовать такие модули как distube или erela.js, которые облегчают создание продвинутых музыкальных ботов.
Советы по эксплуатации
- Обеспечьте постоянное подключение бота к VPS для надежной работы.
- Используйте systemd или pm2 для автоматического перезапуска бота при сбоях.
- Обновляйте зависимости и следите за новыми версиями модулей.
- Не забывайте про авторские права и соблюдайте правила YouTube.
Итог
Создание бота для воспроизведения музыки из YouTube в Discord — задача, которую можно реализовать на собственном VPS, используя современные инструменты 2026 года. Главное — правильно подготовить сервер, настроить проект и расширить функционал под нужды вашего сообщества. Такой подход дает полный контроль и возможность кастомизации под любые сценарии.
---
Если возникнут вопросы или потребуется помощь с расширением функционала — обращайтесь!
Ещё по теме
Читайте также
CTA · VPSLINE
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.