Как узнать в каком голосовом канале находится пользователь, написавший команду?
Пользователь пишет определенную команду и бот отвечает сообщением с названием голосового канала в котором в данный момент находится пользователь или пишет сообщение о том, что автор сообщения сейчас не находится ни в одном из голосовых каналов. Интересует только как узнать название канала и записать его в переменную.
@bot.command()
async def bb(ctx):
channel = ctx.message.author.voice.channel
if not channel:
await ctx.send("You are not connected to a voice channel")
return
немного не так, в discord.py 1.6 если человек не будет находиться в войсе, то поднимется AttributeError, т.к. у None (чему будет равняться ctx.message.author.voice) нет атрибута channel. Поэтому надо проверять ctx.message.author.voice, является ли оно None