Discord.Net Kimliğe Göre GetUser null döndürür
Discord.net'i kullanarak Discord için bir bot kodluyordum. IGuildKimliğe göre bir Kullanıcı almam gereken bir yerim var , bu yüzden kullanıyorum:
var user = await guild.GetUserAsync(id, CacheMode.AllowDownload);
Bu, önbelleğe alınmışsa kullanıcıyı almalı ve yoksa indirmelidir. Ancak kullanıcı her seferinde boştur.
Kimliğin doğru olduğunu biliyorum. Bunu yapmanın uygun bir yolu var mı?
Sunucunun> 1k üyesi var, bu yüzden onları indirmek DownloadUsersAsyncçok uzun sürüyor.
Yanıtlar
Partiye geç gelmek.
Sorununuz, Discord tarafından API'lerinde yerleştirilen yeni Ağ Geçidi Amaçlarının doğrudan bir sonucudur.
Endişelenmeyin, bu kolay bir çözümdür. Sadece githttps://discord.com/developers/applications, Uygulamanızı seçin, ardından bot bölümüne gidin. O zaman bunu arıyorsunuz . Sadece Sunucu Üyelerinin Amacını etkinleştirin .
Her şey plana uygun giderse, bu, yeniden derlemeye gerek kalmadan sorununuzu şeffaf bir şekilde çözmelidir. Kısacası, tekrar sormakta özgürsünüz.