gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:35:32 24 4
gpt4 key购买 nike

当我尝试运行 membermanager.fetch(); ( documentation ),我收到错误 Error [GUILD_MEMBERS_TIMEOUT]: Members didn't arrive in time.我有一个很好的互联网连接,我试着给它更多的时间。这发生在我的大约有 10 个成员的测试服务器上和它打算用于大约 30 个成员的服务器上。membermanager.cache不足以满足我的用例。这不是一个暂时的问题,因为这也发生在昨天。我的 discord.js 版本是 12.4.1我今天早上更新了它。如果它有助于机器人是用 typescript 编写的。
我注意到如果我通过 query 它会起作用参数为非空字符串或 user作为用户 ID 数组,但我假设 discord.js 源代码完全调用了不同的方法。
这让我很困惑。如果您能提供帮助,将不胜感激。

最佳答案

在这里回答我自己的问题。
原来我没有 GUILD_MEMBERS意图集。
从此快速修复:

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} });
以及不和谐开发者门户中的修复。这就是它所需要的。

关于javascript - 为什么 discord.js 不让我做 guild.members.fetch()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64557856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com