Discord.Net 通过 Id 获取用户 Returns 空
Discord.Net GetUser By Id Returns null
我正在使用 Discord.net 为 Discord 编写一个机器人程序。我有一个 IGuild
需要通过 id 获取用户,所以我使用:
var user = await guild.GetUserAsync(id, CacheMode.AllowDownload);
如果有缓存,这应该会获取用户,如果没有,请下载。但是用户每次都是null。
我知道id是正确的。
有没有正确的方法来做到这一点?
服务器有超过 1k 名成员,因此通过 DownloadUsersAsync
下载他们需要很长时间。
晚会迟到。
您的问题是 Discord 在 API.
上实施的新 Gateway Intents 的直接后果
别担心,这很容易解决。只需转到 https://discord.com/developers/applications, select your App, then got to the bot section. You're then looking for this。只需启用 Server Members Intent.
如果一切按计划进行,这应该可以透明地解决您的问题,甚至不需要重新编译。不足之处,欢迎再提问。
我正在使用 Discord.net 为 Discord 编写一个机器人程序。我有一个 IGuild
需要通过 id 获取用户,所以我使用:
var user = await guild.GetUserAsync(id, CacheMode.AllowDownload);
如果有缓存,这应该会获取用户,如果没有,请下载。但是用户每次都是null。
我知道id是正确的。 有没有正确的方法来做到这一点?
服务器有超过 1k 名成员,因此通过 DownloadUsersAsync
下载他们需要很长时间。
晚会迟到。
您的问题是 Discord 在 API.
上实施的新 Gateway Intents 的直接后果别担心,这很容易解决。只需转到 https://discord.com/developers/applications, select your App, then got to the bot section. You're then looking for this。只需启用 Server Members Intent.
如果一切按计划进行,这应该可以透明地解决您的问题,甚至不需要重新编译。不足之处,欢迎再提问。