Discord.py User auflisten?
Ich will einen Command schreiben mit dem ich alle User die auf dem Server sind in eine Datenbank eintragen kann damit ich das nicht alles per Hand machen muss allerdings weiß ich nicht wie ich per Befehl die User auflisten kann
1 Antwort
Moin!
Der Server/Guild hat schon ein members Attribut: https://discordpy.readthedocs.io/en/stable/api.html#discord.Guild.members
Das kannst du benutzen.
Also z.B.: for member in message.guild.members:
usw.
Tut mir leid falls diese Methode nicht zu Discord.py gehört
Wie du siehst hat der CTX das guild attribut, welches members enthält: https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.Context.guild
Ich habe das ganze mal so ausprobiert:
users_list = ctx.guild.members
for i in users_list:
print(i)
Bekomme als ausgabe allerdings nur den namen des Bots
Ist der members intent angeschaltet und im programm "aktiviert"?
Oh waren sie nicht weil das ganze ein neuer Bot wahr funktioniert alles Danke schön
Ich benutze die Variante von Discord.py in der man die Commands nicht per on_message Event erstellt sondern per @client.command da heißt das ganze nicht Message sondern CTX und das hat das Attribut Members nicht