client.get_user () tidak bekerja di discord.py

Dec 10 2020

Saya telah mencoba untuk mendapatkan objek pengguna dari ID, tetapi mengembalikan "NoneType". Ini kode saya:

user = client.get_user(INT)

Klien didefinisikan dalam kode saya sebagai:

client = discord.Client()

EDIT: INT akan diganti dengan ID yang valid, yang telah saya lakukan dalam kode saya yang sebenarnya

Jawaban

1 FierySpectre Dec 10 2020 at 17:09

Untuk mendapatkan objek anggota, bot Anda memerlukan maksud anggota, yang dinonaktifkan secara default. Untuk mendapatkannya Anda harus melakukan dua hal:

  1. Masuk ke portal pengembang dan di bawah 'bot' ==> 'Intent Gateway Privileged' toggle 'SERVER MEMBERS INTENT' untuk menjadi aktif.
  2. Aktifkan di klien Anda, seperti:
intents = discord.Intents.default()
intents.members = True

client = discord.Client(intents=intents)