Elezthem
@Elezthem
Full Stack Developer

Бот заходит в войс но музыка не играет, как исправить?

Бот заходит в войс но не играет музыку, типа все загрузилось ошибок нету а бот также се равно молчит и тд. Что делать не знаю и надеюсь что кто-то поможет.

Суть чтобы бот проигрывал музыку

код
import nextcord
from nextcord.ext import commands
import yt_dlp

TOKEN = ''

intents = nextcord.Intents.all()
intents.voice_states = True
bot = commands.Bot(command_prefix='!', intents=intents)

ydl_opts = {
    'format': 'bestaudio/best',
    'postprocessors': [{
        'key': 'FFmpegExtractAudio',
        'preferredcodec': 'mp3',
        'preferredquality': '192',
    }],
    'verbose': True,  # Добавленный параметр для получения подробного вывода
}

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

@bot.command(name='play')
async def play(ctx, query):
    channel = ctx.author.voice.channel
    voice_channel = await channel.connect()

    with yt_dlp.YoutubeDL(ydl_opts) as ydl:
        info = ydl.extract_info(query, download=False)
        url = info['formats'][0]['url']
        print(f'Playing track: {url}')  # Добавленный вывод для отслеживания URL

    voice_channel.play(nextcord.FFmpegPCMAudio(url, executable="C:\\Program Files\\ffmpeg-6.0-essentials_build\\bin\\ffmpeg.exe"), after=lambda e: print(f'Finished playing: {e}'))


@bot.command(name='disconnect')
async def disconnect(ctx):
    await ctx.voice_client.disconnect()

bot.run(TOKEN)
  • Вопрос задан
  • 349 просмотров
Решения вопроса 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Он у тебя по команде начинает играть
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы