client.get_user () não está funcionando em discord.py

Dec 10 2020

Tenho tentado obter um objeto de usuário de um ID, mas ele retorna "NoneType". Aqui está o meu código:

user = client.get_user(INT)

O cliente é definido em meu código como:

client = discord.Client()

EDIT: INT seria substituído por um ID válido, o que fiz no meu código real

Respostas

1 FierySpectre Dec 10 2020 at 17:09

Para obter um objeto de membro, seu bot precisa da intenção de membros, que é desabilitada por padrão. Para obtê-lo, você precisa fazer duas coisas:

  1. Vá para o portal do desenvolvedor e em 'bot' ==> 'Privileged Gateway Intents' ative a opção 'SERVER MEMBERS INTENT'.
  2. Ative-o em seu cliente, como:
intents = discord.Intents.default()
intents.members = True

client = discord.Client(intents=intents)