client.get_user () не работает в discord.py

Dec 10 2020

Я пытался получить объект пользователя по идентификатору, но он возвращает «NoneType». Вот мой код:

user = client.get_user(INT)

Клиент определяется в моем коде как:

client = discord.Client()

РЕДАКТИРОВАТЬ: INT будет заменен действительным идентификатором, который я сделал в своем фактическом коде

Ответы

1 FierySpectre Dec 10 2020 at 17:09

Чтобы получить объект-член, вашему боту необходимо намерение участников, которое по умолчанию отключено. Чтобы получить его, вам нужно сделать две вещи:

  1. Перейдите на портал разработчика и в разделе 'bot' ==> 'Privileged Gateway Intents' включите 'SERVER MEMBERS INTENT'.
  2. Включите его в своем клиенте, например:
intents = discord.Intents.default()
intents.members = True

client = discord.Client(intents=intents)