Javascript Discord.js:一次禁用多个用户
我目前正在开发一个discord机器人,它可以使语音聊天的一部分静音/失聪。这是可行的,但我遇到了一些问题。当机器人试图让一大群玩家静音时,他们会一个接一个地静音。当其中一个玩家的互联网连接速度较慢时,他们下面的所有玩家都必须等待该玩家静音。这意味着5名玩家的静音/取消静音可能需要10秒,这对于我使用它的目的来说太长了 静音/隔音过程的简化代码:Javascript Discord.js:一次禁用多个用户,javascript,multithreading,discord,discord.js,mute,Javascript,Multithreading,Discord,Discord.js,Mute,我目前正在开发一个discord机器人,它可以使语音聊天的一部分静音/失聪。这是可行的,但我遇到了一些问题。当机器人试图让一大群玩家静音时,他们会一个接一个地静音。当其中一个玩家的互联网连接速度较慢时,他们下面的所有玩家都必须等待该玩家静音。这意味着5名玩家的静音/取消静音可能需要10秒,这对于我使用它的目的来说太长了 静音/隔音过程的简化代码: this.players.forEach(player => { // If player belongs to group that ha
this.players.forEach(player => {
// If player belongs to group that has to be muted
if ([condition]) {
// Mute and undeafen player
player.voice.setMute(true)
player.voice.setDeaf(false)
}
})
(其中“玩家”是一个包含GuildMember对象的数组)
我的问题是,有没有办法加快这一进程?我的解决方案是让所有玩家独立静音,但我不知道如何实现。我正在考虑使用多线程,但我不确定这是否能解决问题,而且我不知道Javascript和Discord.js如何处理多线程,因为我对js相当陌生。那么,有人知道如何解决这个问题吗?谢谢 我认为多个进程是否慢取决于您的bot服务器和discord服务器(您的bot处于运行状态)。不是您用户的网络。 基本上js是同步的,您的过程几乎同时完成。 (如果您想要异步任务,可以使用
然后
、承诺
和异步等待
)
少解忧
谢谢