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?
3 Réponses :
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
Vous pouvez utiliser:
ctx.message.server.get_member("id") or message.server.get_member("id")
Cela vous renverra un objet discord.Member
.
Si vous connaissez l'identifiant de l'utilisateur, je vous suggère d'utiliser bot.get_user (user_id)
à la place.
ne fonctionne que si le cache l'a. utiliser fetch user sinon