client.get_user () funktioniert nicht in discord.py

Dec 10 2020

Ich habe versucht, ein Benutzerobjekt von einer ID abzurufen, aber es gibt "NoneType" zurück. Hier ist mein Code:

user = client.get_user(INT)

Client ist in meinem Code definiert als:

client = discord.Client()

BEARBEITEN: INT wird durch eine gültige ID ersetzt, die ich in meinem tatsächlichen Code getan habe

Antworten

1 FierySpectre Dec 10 2020 at 17:09

Um ein Mitgliedsobjekt zu erhalten, benötigt Ihr Bot eine Mitgliederabsicht, die standardmäßig deaktiviert ist. Um es zu bekommen, müssen Sie zwei Dinge tun:

  1. Gehen Sie zum Entwicklerportal und aktivieren Sie unter 'bot' ==> 'Privileged Gateway Intents' die Option 'SERVER MEMBERS INTENT'.
  2. Aktivieren Sie es in Ihrem Client wie:
intents = discord.Intents.default()
intents.members = True

client = discord.Client(intents=intents)