Discord.py - Как я могу получить идентификатор голосового канала? - PullRequest
1 голос
/ 18 июня 2019

Я пытаюсь получить идентификатор голосового канала автора. Я пытаюсь заставить его создать ссылку, по которой вы можете перейти на полный голосовой канал (если это имеет смысл):

@client.command()
async def fullv(ctx):

 guild=ctx.message.guild
 author=ctx.message.author
 channel = 
 vc=f"https://discordapp.com/{guild.id}/{channel.id}"

 embed=discord.Embed(title="Join Full Voice", url=vc, description="Full voice is a DM voice chat in a Discord Server!", color=0x00ff40)

 await ctx.send(embed=embed)

Без {channel.id} в vc=f"https://discordapp.com/{guild.id}/{channel.id}" все работает нормально, но вы не можете просматривать голосовой канал

1 Ответ

1 голос
/ 19 июня 2019

ctx.author.voice - это VoiceState автора, который имеет атрибут channel, представляющий VoiceChannel, в котором находится член:

if ctx.author.voice and ctx.author.voice.channel:
    channel = ctx.author.voice.channel
else:
    await ctx.send("You are not connected to a voice channel")
    return
...