2017-07-28 1 views

Antwort

1

Sie müssen auf das Sprachkanalobjekt zugreifen. Ich empfehle Ihnen, die ID des Sprachkanals zu verwenden. Der Befehl könnte wie folgt aussehen:

@client.command(pass_context = True) 
async def vcmembers(ctx, voice_channel_id): 
    #First getting the voice channel object 
    voice_channel = discord.utils.get(ctx.message.server.channels, id = voice_channel_id) 
    if not voice_channel: 
     return await client.say("That is not a valid voice channel.") 

    members = voice_channel.voice_members 
    member_names = '\n'.join([x.name for x in members]) 

    embed = discord.Embed(title = "{} member(s) in {}".format(len(members), voice_channel.name), 
          description = member_names, 
          color=discord.Color.blue()) 

    return await client.say(embed = embed) 

Und würde so funktionieren:

enter image description here

Wo die Nummer am Ende ist die Kanal-ID. Wenn Sie nicht wissen, wie Sie die Kanal-ID erhalten, klicken Sie mit der rechten Maustaste auf den Kanal und dann auf ID kopieren.

enter image description here

Wenn Sie die Copy-ID sehen können, schalten Sie Entwicklermodus in Ihrem Settings > Appearance > Developer Mode

Verwandte Themen