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
Чтобы получить объект-член, вашему боту необходимо намерение участников, которое по умолчанию отключено. Чтобы получить его, вам нужно сделать две вещи:
- Перейдите на портал разработчика и в разделе 'bot' ==> 'Privileged Gateway Intents' включите 'SERVER MEMBERS INTENT'.
- Включите его в своем клиенте, например:
intents = discord.Intents.default()
intents.members = True
client = discord.Client(intents=intents)