Ich benutze:Wie erhalten Sie die Summe und die Namen aller Benutzer von allen Sprachkanälen Disocrd?
import discord
ich von jedem Sprachkanal Menge alle Benutzer erhalten müssen und dann ihre Namen (Benutzernamen) bekommen. Wie es geht?
Ich benutze:Wie erhalten Sie die Summe und die Namen aller Benutzer von allen Sprachkanälen Disocrd?
import discord
ich von jedem Sprachkanal Menge alle Benutzer erhalten müssen und dann ihre Namen (Benutzernamen) bekommen. Wie es geht?
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:
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.
Wenn Sie die Copy-ID sehen können, schalten Sie Entwicklermodus in Ihrem Settings > Appearance > Developer Mode
Was Sie versucht haben, und wo sind Sie stecken? – Wright
@Wright Ich habe diese http://discotpy.readthedocs.io/en/latest/api.html#channel und IDK wie man Voice_Members bekommen –