← Все вопросы

Хочу, чтобы Discord-бот играл музыку в голосовом канале — это реально для новичка?

Задан 5 месяцев назад1.1к просмотров2 ответа
6

Мечтаю сделать музыкального бота для голосового канала, как Rythm/Groovy раньше. Насколько это сложно и с чего начинать? Это вообще подъёмно, если я только команды освоил?

2 ответа

11
✓ Принятый ответ — помог автору

Честно: музыкальный бот — это один из самых сложных типов для новичка, не лучший первый проект. Почему:

  • Нужен discord.py[voice] и внешняя программа FFmpeg, установленная в системе.
  • Звук из YouTube тянут через библиотеки вроде yt-dlp, и это часто ломается/меняется.
  • Воспроизведение музыки из YouTube противоречит условиям использования YouTube — именно поэтому крупные музыкальные боты (Rythm, Groovy) закрыли.

Если всё же хочешь попробовать механику голоса, начни с малого: подключение к голосовому каналу и проигрывание локального файла:

@bot.command()
async def join(ctx):
    vc = await ctx.author.voice.channel.connect()
    vc.play(discord.FFmpegPCMAudio('song.mp3'))

Это уже даст понимание voice-клиента. А полноценный музыкальный бот лучше отложить, пока не освоишь команды, события и работу с ошибками.

4

Для старта возьми проект попроще: бот с командами, ролями, приветствиями, мини-играми или модерацией. Там быстро виден результат и не утонешь в установке FFmpeg и кодеков.

Ваш ответ

, чтобы ответить на вопрос.