Discord bot не начинает воспроизведение трека, что не так?
Телепаты на карантине, так что придётся тебе самому раздобывать сообщение об ошибке.
Например, с помощью модуля traceback. Импортируешь его, а потом в except пишешь что-то вроде
except:
        await ctx.send("Не удалось выполнить команду:\n" + traceback.format_exc())

Вообще except, который даже не пишет сообщение об ошибке ни в журнал, ни куда-то ещё - хуже чем бесполезен. Никакой возможности понять, что случилось и где это случилось.
Собственно, ошибка была не в самом боте как я думал, а тут: async with ctx.typing():
            filename = await YTDLSource.from_url(url, loop=bot.loop)
            voice_channel.play(discord.FFmpegPCMAudio(executable='ffmpeg.exe', source=filename))
                                                                                                          ^^^^^^^^^
А конкретно, я не добавил ffmpeg в PATH, есть 2 решения: 1- указать путь в PATH, 2- в коде указывать полный путь к ffmpeg.exe
(python-ffmpeg это просто библиотека которая позволяет работать с ffmpeg не выходя из интерпретатора а не полностью заменяет ffmpeg, для работы библиотеки в любом случае нужно скачать ffmpeg на пк)