Discord.Net GetUser By Id Mengembalikan null
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
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.