Я не знаю, используете ли вы перезапись discord.py или какую-либо предыдущую версию, но я вижу, что это не работает, если вы используете неверную версию discord.py. Здесь , где вы можете найти правильную документацию для вашего кода.
Кроме того, проблема с ошибкой проверки, подключен ли ваш бот, клиент не находит ваше голосовое соединение в перезаписи discord.py. Все, что вам нужно, это
from discord.utils import get
@client.command(pass_context=True)
async def play(ctx, url):
voice_client = get(ctx.bot.voice_clients, guild=ctx.guild)
if not voice_client.is_connected():
#Do this
else:
#Do that
. Если вам нужно что-то еще проработать, большинство изменений от оригинального discord.py до переписанного находится в документации, которую я предоставил в этом ответе.