VPSVDS
SANSARA2 августа 2026 г.6 мин

Как сделать бота в Discord, который включает музыку из YouTube (2026 г.) — практическое руководство

Коротко

Создание собственного музыкального бота для Discord — отличный способ сделать ваш сервер более живым и удобным для участников. В этой инструкции я расскажу, как разобраться в теме, выбрать необходимые инструменты и настроить бота, который будет воспроизводить музыку из YouTube. Всё это актуально для 2026 года, с учетом последних обновлений Discord, YouTube и технологий автоматизации.

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

VPSSANSARAгайд

Создание собственного музыкального бота для Discord — отличный способ сделать ваш сервер более живым и удобным для участников. В этой инструкции я расскажу, как разобраться в теме, выбрать необходимые инструменты и настроить бота, который будет воспроизводить музыку из YouTube. Всё это актуально для 2026 года, с учетом последних обновлений Discord, YouTube и технологий автоматизации.

---

Что такое музыкальный бот для Discord и зачем он нужен?

Музыкальный бот — это автоматизированный скрипт или программа, которая подключается к вашему Discord-серверу и воспроизводит музыку по команде. Такие боты популярны среди геймерских, учебных и развлеченческих сообществ, позволяя участникам слушать любимые треки или плейлисты без необходимости делиться ссылками вручную.

Почему именно YouTube? YouTube — крупнейшая платформа видео и музыки. Использование YouTube в качестве источника музыки дает огромный выбор треков, плейлистов и видео, что делает бота универсальным и удобным.

---

Шаг 1. Разобраться в технической базе и требованиях

Перед тем, как начать, важно понять основные компоненты:

  • Discord API — интерфейс для интеграции бота в ваш сервер.
  • Платформа для бота — сервер или VPS, где будет запущен бот.
  • Язык программирования — чаще всего используют Python или JavaScript (Node.js).
  • Библиотеки и фреймворки — для Python это discord.py или pycord, для Node.js — discord.js.
  • Модули для воспроизведения музыки — например, youtube-dl или yt-dlp для скачивания и потоковой передачи YouTube-видео.
  • Обработка команд и очереди воспроизведения — чтобы бот мог реагировать на команды и управлять плейлистами.

---

Шаг 2. Подготовка окружения

2.1. Создайте Discord-бота

  1. 01Перейдите на Discord Developer Portal.
  2. 02Создайте новую заявку (New Application).
  3. 03В разделе Bot добавьте нового бота (Add Bot).
  4. 04Скопируйте токен — он понадобится для авторизации.
  5. 05Настройте права бота: подключение к голосовым каналам, чтение сообщений, управление сообщениями.

2.2. Настройте VPS или сервер

Для надежной работы рекомендуется использовать VPS. В SANSARA использует свои личные VPS, что обеспечивает стабильность и безопасность. Убедитесь, что на сервере установлены:

  • Node.js или Python (зависит от выбранного языка).
  • FFmpeg — для обработки аудио потоков.
  • yt-dlp или youtube-dl — для работы с YouTube.

`bash

sudo apt update sudo apt install ffmpeg pip install discord.py yt-dlp `

или для Node.js:

`bash sudo apt update sudo apt install ffmpeg npm install discord.js /voice ytdl-core `

---

Шаг 3. Создание бота: пример на Python

3.1. Основной скрипт

`python import discord from discord.ext import commands from yt_dlp import YoutubeDL import asyncio

intents = discord.Intents.default() intents.message_content = True

bot = commands.Bot(command_prefix='!', intents=intents)

ytdl_format_options = { 'format': 'bestaudio/best', 'noplaylist': True, 'quiet': True, }

ffmpeg_options = { 'options': '-vn', }

ytdl = YoutubeDL(ytdl_format_options)

song_queue = []

@bot.event async def on_ready(): print(f'Logged in as {bot.user}')

@bot.command(name='play') async def play(ctx, url):

if ctx.author.voice: voice_channel = ctx.author.voice.channel vc = None

if ctx.voice_client: vc = ctx.voice_client else: vc = await voice_channel.connect()

song_queue.append(url) if not vc.is_playing(): await play_next(ctx, vc) else: await ctx.send("Вы не в голосовом канале!")

async def play_next(ctx, vc): if song_queue: url = song_queue.pop(0)

info = ytdl.extract_info(url, download=False) stream_url = info['url']

source = await discord.FFmpegOpusAudio.from_probe(stream_url, ffmpeg_options) vc.play(source, after=lambda e: asyncio.run_coroutine_threadsafe(play_next(ctx, vc), bot.loop)) await ctx.send(f'Воспроизводится: {info["title"]}') else: await vc.disconnect()

@bot.command(name='skip') async def skip(ctx): if ctx.voice_client and ctx.voice_client.is_playing(): ctx.voice_client.stop() await ctx.send("Текущий трек пропущен.") else: await ctx.send("Нет воспроизводимой музыки.")

@bot.command(name='stop') async def stop(ctx): if ctx.voice_client: await ctx.voice_client.disconnect() song_queue.clear() await ctx.send("Воспроизведение остановлено и отключение от голосового канала.") else: await ctx.send("Я не подключен к голосовому каналу.")

bot.run('ВАШ_ТОКЕН_ЗДЕСЬ') `

3.2. Объяснение кода

  • Команда !play <ссылка> — добавляет музыку из YouTube в очередь и запускает воспроизведение.
  • Команда !skip — пропускает текущий трек.
  • Команда !stop — останавливает музыку и отключается.

Обратите внимание, что для использования этого простого бота потребуется запустить его на VPS или ПК, где есть постоянное подключение к интернету.

---

Шаг 4. Тестирование и запуск

  1. 01Замените 'ВАШ_ТОКЕН_ЗДЕСЬ' в коде на токен вашего бота.
  2. 02Запустите скрипт:

`bash python ваш_скрипт.py `

  1. 01В Discord пригласите бота на сервер, используя ссылку с правами на управление голосом и чтение сообщений.
  2. 02Войдите в голосовой канал и используйте команду !play <ссылка на YouTube>.

---

Шаг 5. Советы по улучшению и модернизации

  • Реализуйте очередь с возможностью управления (удаление, перемещение).
  • Добавьте поддержку плейлистов.
  • Введите команду для поиска по названию или автоматического добавления популярных треков.
  • Обеспечьте устойчивость работы, добавив обработчики ошибок.
  • Используйте облачные решения или Docker для удобства деплоя.

---

Итог

Создать бота в Discord, который включает музыку из YouTube, — не так сложно, как кажется, особенно с современными инструментами и библиотеками. В 2026 году вы можете автоматизировать развлечения на сервере, настроив всё на личном VPS, что обеспечивает стабильность и безопасность. Главное — понять основы работы с API, подготовить окружение и правильно реализовать командный интерфейс.

Теперь вы знаете, как разобраться в теме, подготовить окружение и запустить собственного музыкального бота, который будет радовать участников вашего Discord-сервера!

Ещё по теме

CTA · VPSVDS

Личный VPS — без терминала и очередей

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