为啥 guild.members.fetch 超时

Posted

技术标签:

【中文标题】为啥 guild.members.fetch 超时【英文标题】:Why is guild.members.fetch timing out为什么 guild.members.fetch 超时 【发布时间】:2021-03-19 02:25:39 【问题描述】:

你好,所以我正在编写一个不和谐的机器人,我想要的只是一个按他们的 id 排序的有序成员列表。为了实现这一点,我正在运行以下代码,但它只是 console.logs “无法获取成员”,没有进一步的错误。 :(

经过进一步检查,我发现这是一个超时错误。其他一切都很好,我认为 const 公会不是问题,但除此之外希望你们能提供帮助,干杯!

const IDs = new Map();
var repeat = new Boolean(false);
var randomInt = new Number(0);

client.on('ready', () => 
    console.log('Ready!');
    const guild = client.guilds.cache.get("xxxxxxxxxxxxxxxxxx");
    guild.members.fetch().then(members => 
        console.log("Found the members");
        IDs = members.map(user => user.id);
        const OnlineMembers = members.filter(member => member.presence.status == "online");
    ).catch(e => console.log("Couldn't fetch members."));
);

附:这是通过 Nodemon --inspect 在 Raspberry Pi 上运行的,以防发生任何变化

【问题讨论】:

在您的console.log 中包含变量e,它包含错误消息。 这是 e ==> 中包含的错误“无法获取成员。错误 [GUILD_MEMBERS_TIMEOUT]:成员未及时到达。” 【参考方案1】:

我找到了解决方案,对不起,如果我打扰了任何人,Discord Dev Hub 中有这个非常小的设置。启用或禁用此功能,显然我从一开始就很笨,感谢任何为此花费时间的人,干杯!

【讨论】:

以上是关于为啥 guild.members.fetch 超时的主要内容,如果未能解决你的问题,请参考以下文章

通过用户名获取用户 ID。不和谐.JS

sqlserver查询很慢、而且超时为啥?

为啥 WCF 不支持服务端超时?

java项目页面为啥会超时?

Grafana 警报执行超时,为啥会这样?

为啥 gen_server 超时