VPSVDS
SANSARA1 августа 2026 г.5 мин

Как создать бота для музыки в Discord с YouTube: пошаговая инструкция на 2026 год

Коротко

---

Узнайте, как создать бота для музыки в Discord с YouTube — пошаговая инструкция по настройке и использованию на собственном VPS в 2026 году.

VPSSANSARAгайд

---

В 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 — без терминала и очередей

Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.