为啥 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 超时的主要内容,如果未能解决你的问题,请参考以下文章