我的代码已经运行了几个星期,但一些事件和函数随机停止工作!
首先, my guildMemberAdd
, guildMemberRemove
, 和guildMemberUpdate
events 只是停止了任何操作。没有出现错误,当我调试我的代码时,我意识到在发生相应的操作时甚至没有发出事件。
// const client = new Discord.Client();
client.on('guildMemberAdd', (member) => // not triggering!
client.channels.cache.get('channel-id').send(`${member.tag} joined!`); // not sending!
其次,当试图从GuildMemberManager
缓存中获取成员时,它总是返回undefined
:
const member = message.guild.members.cache.get(targetID); // undefined
然后当我尝试显示该公会成员缓存中的每个成员时,它只显示我和我的机器人,而不是通常的 100 多个成员。
然后我尝试使用以下方法获取公会中的每个成员GuildMemberManager.fetch()
:
const members = await message.guild.members.fetch();
但我收到了这个错误:
[GUILD_MEMBERS_TIMEOUT]:成员没有及时到达。
同样,我确定我的语法是正确的,因为它已经完美运行了一段时间,而且我最近没有更新任何会影响此代码的内容。