client.get_user () no funciona en discord.py

Dec 10 2020

He intentado obtener un objeto de usuario a partir de un ID, pero devuelve "NoneType". Aquí está mi código:

user = client.get_user(INT)

El cliente se define en mi código como:

client = discord.Client()

EDITAR: INT se reemplazaría con una ID válida, lo que hice en mi código real

Respuestas

1 FierySpectre Dec 10 2020 at 17:09

Para obtener un objeto miembro, su bot necesita la intención de miembros, que está deshabilitada de forma predeterminada. Para conseguirlo tienes que hacer dos cosas:

  1. Vaya al portal del desarrollador y en 'bot' ==> 'Privileged Gateway Intents' active 'SERVER MEMBERS INTENT'.
  2. Habilítelo en su cliente, como:
intents = discord.Intents.default()
intents.members = True

client = discord.Client(intents=intents)