← Все вопросы
Хочу, чтобы Discord-бот играл музыку в голосовом канале — это реально для новичка?
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 и кодеков.
Ваш ответ
, чтобы ответить на вопрос.