client.get_user () nie działa w discord.py

Dec 10 2020

Próbowałem pobrać obiekt użytkownika z identyfikatora, ale zwraca on „NoneType”. Oto mój kod:

user = client.get_user(INT)

Klient jest zdefiniowany w moim kodzie jako:

client = discord.Client()

EDYCJA: INT zostałby zastąpiony ważnym identyfikatorem, który zrobiłem w moim rzeczywistym kodzie

Odpowiedzi

1 FierySpectre Dec 10 2020 at 17:09

Aby uzyskać obiekt członka, twój bot potrzebuje intencji członków, która jest domyślnie wyłączona. Aby go zdobyć, musisz zrobić dwie rzeczy:

  1. Przejdź do portalu dla programistów i w sekcji „bot” ==> „Privileged Gateway Intents” włącz opcję „SERVER MEMBERS INTENT”.
  2. Włącz go w swoim kliencie, na przykład:
intents = discord.Intents.default()
intents.members = True

client = discord.Client(intents=intents)