首页 > 解决方案 > 为什么 guild.members.fetch 超时

问题描述

你好,所以我正在写一个不和谐的机器人,我想要的只是一个按他们的 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."));
});

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

标签: javascriptnpmdiscorddiscord.js

解决方案


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


推荐阅读