首页 > 解决方案 > 如何使用 discord.js 将语音频道中的所有人静音

问题描述

我试图覆盖拒绝发言的权限,但它仅适用于成员离开并加入 vc 时。我也尝试过“member.setMute(true)”,但它会在全局范围内使成员静音,因此他们无法在任何频道中发言,我只想在一个特定频道中静音。

标签: javascriptdiscorddiscord.js

解决方案


尝试执行以下操作:

voiceChannel.members.forEach(m => {
            m.voice.setMute(1).catch(err =>{})
})

在这里,它循环访问所有成员voiceChannel并将它们静音。您可以m.voice.setMute(0)取消静音。此外,如果命令是由特定语音频道中的成员发送的,您可以替换voiceChannelmessage.member.voice.channel

如果它试图使已经静音的人静音,则捕获很重要。


推荐阅读