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