【问题标题】:Discord.Net GetUser By Id Returns nullDiscord.Net GetUser By Id 返回 null
【发布时间】:2021-02-20 18:45:00
【问题描述】:

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

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

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

我知道 id 是正确的。 有没有合适的方法来做到这一点?

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

【问题讨论】:

标签: c# discord discord.net


【解决方案1】:

聚会迟到了。

您的问题是 Discord 在其 API 上实施的新网关意图的直接后果。

不用担心,这很容易解决。只需转到https://discord.com/developers/applications,选择您的应用程序,然后进入机器人部分。 You're then looking for this。只需启用 Server Members Intent

如果一切按计划进行,这应该可以透明地解决您的问题,甚至无需重新编译。如果没有,请随时再次提问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-10
    • 2021-03-24
    • 2021-05-04
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 2018-08-12
    • 2012-02-03
    相关资源
    最近更新 更多