Javascript 为什么discord.js不让我做guild.members.fetch()?

Javascript 为什么discord.js不让我做guild.members.fetch()?,javascript,discord,discord.js,Javascript,Discord,Discord.js,当我尝试运行membermanager.fetch()时(),我得到错误错误[GUILD\u MEMBERS\u TIMEOUT]:成员没有及时到达。 我有很好的网络连接,我试着给它更多的时间。这种情况发生在我的测试服务器上(大约有10个成员)和它的预期服务器上(大约有30个成员)membermanager.cache不足以满足我的用例。这不是一个暂时的问题,因为这也是昨天发生的。我的discord.js版本是12.4.1,今天早上我更新了它。如果有帮助的话,bot是用typescript编写的

当我尝试运行
membermanager.fetch()时(),我得到错误
错误[GUILD\u MEMBERS\u TIMEOUT]:成员没有及时到达。

我有很好的网络连接,我试着给它更多的时间。这种情况发生在我的测试服务器上(大约有10个成员)和它的预期服务器上(大约有30个成员)<代码>membermanager.cache
不足以满足我的用例。这不是一个暂时的问题,因为这也是昨天发生的。我的discord.js版本是
12.4.1
,今天早上我更新了它。如果有帮助的话,bot是用typescript编写的

我注意到,如果我将
query
参数作为非空字符串传递,或者将
user
作为一个用户ID数组传递,那么它是有效的,但是我假设discord.js源代码调用的是完全不同的方法


这让我很困惑。如果您能帮忙,我将不胜感激。

在这里回答我自己的问题

原来我没有
帮会成员
意图集。 这是一个快速解决方案:

import { Client, Intents } from "discord.js";
export const client: Client = new Client();
对于包含意图的事物:

import { Client, Intents } from "discord.js";
let intents = new Intents(Intents.NON_PRIVILEGED);
intents.add('GUILD_MEMBERS');
export const client: Client = new Client({ ws: {intents: intents} });

以及discord开发者门户中的修复程序。这就是它所需要的。

你到底想做什么?你是否启用了
帮会成员
意图?@Lioness100我如何启用它?检查我对@Lioness100的回答你是个救命恩人!谢谢我的不起作用,因为我没有启用所有的意图。只有公会成员。这非常有用。