Discord.Net GetUser By Id Returns null



我使用Discord.net为Discord编写了一个机器人程序。我有一个IGuild,需要通过id获取用户,所以我使用:

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

如果缓存了该用户,则应该获取该用户,如果没有,则下载该用户。但用户每次都为null。

我知道身份证是正确的。有合适的方法吗?

服务器具有>1k个成员,因此通过DownloadUsersAsync下载它们的时间太长。

派对迟到。

您的问题是Discord在其API上实施的新Gateway Intents的直接后果。

不用担心,这是一个简单的解决方案。只需转到https://discord.com/developers/applications,选择你的应用程序,然后进入机器人程序部分。你在找这个。只需启用服务器成员意向

如果一切按计划进行,这应该可以透明地解决您的问题,甚至不需要重新编译。除此之外,请随时再次询问。

相关内容

  • 没有找到相关文章

最新更新