2
votes

Discord.py récupère l'objet utilisateur à partir de l'ID / tag

J'essaie donc d'obtenir un objet utilisateur à partir d'un identifiant ou d'une balise, mais j'utilise un compte utilisateur et non un compte bot, donc je ne peux pas utiliser get_user_info () Existe-t-il un moyen de le faire sur un compte utilisateur?


0 commentaires

3 Réponses :


4
votes

Si vous utilisez des commandes , vous pouvez utiliser un convertisseur

from discord.utils import get

user = get(bot.get_all_members(), id="1234")
if user:
    # found
else:
    # Not found

Sinon, vous pouvez utiliser Client.get_all_members pour obtenir tous les membres objets que vous pouvez voir.

@bot.command(pass_sontext=True)
async def mycommand(ctx, user: discord.User):
    # user is a User object


0 commentaires

2
votes

Vous pouvez utiliser:

ctx.message.server.get_member("id") or message.server.get_member("id")

Cela vous renverra un objet discord.Member .



9
votes

Si vous connaissez l'identifiant de l'utilisateur, je vous suggère d'utiliser bot.get_user (user_id) à la place.


1 commentaires

ne fonctionne que si le cache l'a. utiliser fetch user sinon