Discord.js的EventEmitter Javascript限制问题
大家早上好。我在来这里之前犹豫了一下,但我找到的答案与我的具体问题不符 我用Javascript编写了一个Bot Discord,我正在做一个维护系统。为此,我给了所有玩家一个精确的角色,这可以防止他们在维护过程中采取任何行动。唯一的问题是,我正在使用的服务器承载了大约100名玩家,而且还会有更多的玩家。因此,我正在寻找解决这个问题的方法:当我将相同的角色分配给所有玩家时,Node.js有一个阻止“添加角色”事件11次的阻塞 这里有一段错误,代码和玩家重复的次数相同 我正在编写的代码如下:Discord.js的EventEmitter Javascript限制问题,javascript,node.js,discord.js,eventemitter,Javascript,Node.js,Discord.js,Eventemitter,大家早上好。我在来这里之前犹豫了一下,但我找到的答案与我的具体问题不符 我用Javascript编写了一个Bot Discord,我正在做一个维护系统。为此,我给了所有玩家一个精确的角色,这可以防止他们在维护过程中采取任何行动。唯一的问题是,我正在使用的服务器承载了大约100名玩家,而且还会有更多的玩家。因此,我正在寻找解决这个问题的方法:当我将相同的角色分配给所有玩家时,Node.js有一个阻止“添加角色”事件11次的阻塞 这里有一段错误,代码和玩家重复的次数相同 我正在编写的代码如下: 。
。。。
}else if(args[0]=“maintenanceon”){
if(message.member.roles.find(r=>r.name==”•我认为这可以通过添加.catch()
或等待块来解决
如果你能更好地使用commandmaintenanceon
的话,那就让拥有你其中一个角色的所有成员都参与进来,然后给他们你的角色
}如果(args[0]=='maintenanceon'){
如果(message.member.roles.find(r=>r.name==”•您可能不需要11个或更多的GuildMemberUpdate
侦听器。请显示分配角色/添加侦听器的代码。以下是代码js var membersWithRole=message.guild.roles.get(“6619442765648363”).members;membersWithRole.forEach((成员,键)=>member.removole(“661944276564836363”);
那么为什么需要使用EventEmitter()?Discord运行良好,在100000名成员中,每个成员的角色更新都没有错误。因此,100名或更多成员的角色更新没有错误problem@Max094Reikeb您评论中的代码不是您发布错误的来源。请编辑您的原始帖子并添加相关详细信息。这是否回答了您的问题?注意:在非常大的公会中,可能并非所有的会员都是rs已经下载,因此,帮会。成员可能不完整。嗯,成员的数量是多少?discord如何返回没有成员的承诺?检查。大多数discord库允许您下载所有成员。您确定这是Bot auth的限制吗?@Cipher Yep:@Max094Reikeb Then m使函数异步
: