Discord.Net Kimliğe Göre GetUser null döndürür

Nov 09 2020

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

2 DJDaemonix Dec 17 2020 at 12:16

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.