Как создать бота для музыки в Discord с YouTube: пошаговая инструкция на 2026 год
Коротко
---
Узнайте, как создать бота для музыки в Discord с YouTube — пошаговая инструкция по настройке и использованию на собственном VPS в 2026 году.
---
В 2026 году автоматизация и кастомизация Discord-ботов для воспроизведения музыки остается популярной задачей. В этой статье я расскажу, как разобраться в теме, подготовить и настроить собственное решение на практике, используя VPS и современные инструменты.
Что такое боты для музыки в Discord и зачем они нужны
Discord-боты для музыки — это программы, которые подключаются к вашему серверу и позволяют проигрывать музыку из различных источников, в основном из YouTube. Они облегчают организацию совместных прослушиваний, караоке-вечеров, стримов и просто делают общение более живым.
Основные функции:
- Воспроизведение музыки по команде
- Управление плейлистами
- Поддержка нескольких источников (YouTube, Spotify, SoundCloud)
- Управление через чат или веб-интерфейс
Почему стоит создавать собственного бота и как выбрать устройство
Преимущества собственного решения:
- Полный контроль над функционалом
- Отсутствие ограничений сторонних сервисов
- Возможность масштабирования и адаптации под свои нужды
Для запуска бота лучше всего использовать VPS (виртуальный частный сервер). В 2026 году актуальны:
- VPS с Linux (Ubuntu 22.04 или 24.04 LTS)
- Минимум 2 ГБ RAM и 2 CPU
- Быстрый интернет-канал для стабильной передачи аудио
Области применения:
- Личные серверы для музыки
- Образовательные проекты
- Сообщества с собственным управлением аудио контентом
Инструменты и технологии для создания бота
На 2026 год популярны следующие инструменты:
- Node.js — основной движок для бота
- Discord.js — популярная библиотека для интеграции с Discord
- YTDL-Core или yt-dlp — для скачивания и стриминга YouTube-видео
- FFmpeg — для обработки аудиопотоков
- PM2 — менеджер процессов для автоматического запуска и перезапуска бота
Также рекомендуется использовать интеграцию с базой данных (например, SQLite или PostgreSQL) для хранения плейлистов и настроек.
Как подготовить VPS и установить необходимые компоненты
Шаг 1. Обновите систему
`bash sudo apt update && sudo apt upgrade -y `
Шаг 2. Установите Node.js (пример с версиями 18.x или новее)
`bash curl -fsSL | sudo -E bash - sudo apt install -y nodejs `
Шаг 3. Установите FFmpeg
`bash sudo apt install -y ffmpeg `
Шаг 4. Установите yt-dlp (альтернатива youtube-dl)
`bash sudo wget -O /usr/local/bin/yt-dlp sudo chmod +x /usr/local/bin/yt-dlp `
Шаг 5. Установите PM2 для управления процессами
`bash sudo npm install -g pm2 `
Как создать и настроить бота — пошаговая инструкция
Шаг 1. Создайте Discord-бота и получите токен
- Перейдите в Discord Developer Portal
- Создайте новое приложение
- В разделе «Bot» добавьте бота и скопируйте токен
- Настройте права доступа (например, Connect, Speak, Read Messages)
Шаг 2. Создайте проект на вашем VPS
`bash mkdir my-music-bot cd my-music-bot npm init -y npm install discord.js /voice yt-dlp ffmpeg-static `
Шаг 3. Создайте файл index.js с базовым кодом
`javascript const { Client, GatewayIntentBits } = require('discord.js'); const { joinVoiceChannel, createAudioPlayer, createAudioResource, StreamType } = require(' /voice'); const { spawn } = require('child_process');
const TOKEN = 'ВАШ_ТОКЕН_ЗДЕСЬ';
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildVoiceStates, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] });
client.on('ready', () => { console.log(Бот запущен как ${client.user.tag}); });
client.on('messageCreate', async message => { if (message.content.startsWith('!play')) { const args = message.content.split(' '); const url = args[1];
if (!url) { message.channel.send('Пожалуйста, укажите ссылку на YouTube.'); return; }
if (!message.member.voice.channel) { message.channel.send('Вы должны быть в голосовом канале.'); return; }
const channel = message.member.voice.channel;
try { const connection = joinVoiceChannel({ channelId: channel.id, guildId: channel.guild.id, adapterCreator: channel.guild.voiceAdapterCreator, });
// Запускаем yt-dlp для получения аудиопотока const ytdlp = spawn('yt-dlp', ['-f', 'bestaudio', '-o', '-', url]); const stream = ytdlp.stdout;
const resource = createAudioResource(stream, { inputType: StreamType.Arbitrary }); const player = createAudioPlayer();
player.play(resource); connection.subscribe(player);
ytdlp.on('close', () => { connection.destroy(); });
} catch (error) { console.error(error); message.channel.send('Ошибка воспроизведения.'); } } });
client.login(TOKEN); `
Шаг 4. Запустите бота и настройте автозапуск
`bash pm2 start index.js --name music-bot pm2 save pm2 startup `
Теперь ваш бот будет автоматически запускаться при перезагрузке сервера.
Дополнительные советы и рекомендации
- Обновляйте инструменты: следите за обновлениями yt-dlp, discord.js и других библиотек.
- Настройка команд: добавляйте команды для остановки, пропуска, управления плейлистами.
- Кэширование и плейлисты: используйте базы данных для хранения пользовательских списков.
- Оптимизация работы: настройте лимиты по времени, частоте запросов, чтобы избежать блокировок.
Итог
Создание собственного бота для музыки в Discord с YouTube — это несложно, если следовать пошаговой инструкции и использовать современные инструменты. В 2026 году такой подход дает максимальную гибкость, контроль и возможность расширения под ваши нужды.
Если возникнут вопросы или потребуется помощь — обращайтесь к сообществам разработчиков или профильным форумам. Удачи в создании своего музыкального бота!
Ещё по теме
Читайте также
CTA · VPSVDS
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.