Discord.Net GetUser By Id Mengembalikan null

Nov 09 2020

Saya mengkodekan bot untuk Discord menggunakan Discord.net. Saya memiliki IGuildtempat yang saya perlukan untuk mendapatkan Pengguna berdasarkan id, jadi saya menggunakan:

var user = await guild.GetUserAsync(id, CacheMode.AllowDownload);

Ini harus mendapatkan pengguna jika di-cache, dan jika tidak, unduh. Tapi pengguna selalu null.

Saya tahu idnya benar. Apakah ada cara yang tepat untuk melakukan ini?

Server memiliki> 1k anggota jadi mendownloadnya DownloadUsersAsyncmemakan waktu terlalu lama.

Jawaban

2 DJDaemonix Dec 17 2020 at 12:16

Datang terlambat ke pesta.

Masalah Anda adalah konsekuensi langsung dari Gateway Intents baru, yang diberlakukan oleh Discord di API mereka.

Jangan khawatir, ini adalah perbaikan yang mudah. Pergi saja kehttps://discord.com/developers/applications, pilih Aplikasi Anda, lalu buka bagian bot. Anda kemudian mencari ini . Cukup aktifkan Maksud Anggota Server .

Jika semuanya berjalan sesuai rencana, ini akan memperbaiki masalah Anda secara transparan bahkan tanpa perlu mengkompilasi ulang. Singkatnya, silakan bertanya lagi.