相关疑难解决方法(0)

我的 discord.js guildmember 事件都没有发出,我的用户缓存基本上是空的,我的函数超时了?

我的代码已经运行了几个星期,但一些事件和函数随机停止工作!

首先, my guildMemberAdd, guildMemberRemove, 和guildMemberUpdateevents 只是停止做任何事情。没有出现错误,当我调试我的代码时,我意识到在发生相应的操作时甚至没有发出事件。

// const client = new Discord.Client();

client.on('guildMemberAdd', (member) => // not triggering!
 client.channels.cache.get('channel-id').send(`${member.tag} joined!`); // not sending!
Run Code Online (Sandbox Code Playgroud)

其次,当试图从GuildMemberManager缓存中获取成员时,它总是返回undefined

const member = message.guild.members.cache.get(targetID); // undefined
Run Code Online (Sandbox Code Playgroud)

当我尝试显示该公会成员缓存中的每个成员时,它只显示了我和我的机器人,而不是通常的 100 多个成员。

然后我尝试使用以下方法获取公会中的每个成员GuildMemberManager.fetch()

const members = await message.guild.members.fetch();
Run Code Online (Sandbox Code Playgroud)

但我收到了这个错误:

[GUILD_MEMBERS_TIMEOUT]:成员没有及时到达。

同样,我确定我的语法是正确的,因为它已经完美运行了一段时间,而且我最近没有更新任何会影响此代码的内容。

javascript discord discord.js

20
推荐指数
1
解决办法
2万
查看次数

标签 统计

discord ×1

discord.js ×1

javascript ×1