Wolf_Yout
@Wolf_Yout

Disnake Как воспроизвести файл mp3 в голосовом канале?

Код воспроизведения:
async def play(ctx, filename):
        voice_state = ctx.guild.voice_client
        if not voice_state:
            error = await Song.join_channel(ctx)
            if error:
                return error
        voice_state = ctx.guild.voice_client
        voice_state.play(disnake.FFmpegPCMAudio(f"songs/{ctx.guild.id}.mp3"), None)
        return None

При вводе команды бот подключается, но не воспроизводит музыку, при этом в консоль выводится ошибка:
Command raised an exception: TypeError: play() takes 2 positional arguments but 3 were given

Что за третий аргумент?(P.s. строку voice_state.play взял с другого вопроса
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
Wolf_Yout
@Wolf_Yout Автор вопроса
Проблема решилась случайностью, решил написать:
voice_state.play(disnake.FFmpegPCMAudio(f"songs/{ctx.guild.id}.mp3"), after=Song.my_after(ctx))

И всё заработало
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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