javascript - 如何使用 discord.js 将语音频道中的所有人静音
问题描述
我试图覆盖拒绝发言的权限,但它仅适用于成员离开并加入 vc 时。我也尝试过“member.setMute(true)”,但它会在全局范围内使成员静音,因此他们无法在任何频道中发言,我只想在一个特定频道中静音。
解决方案
尝试执行以下操作:
voiceChannel.members.forEach(m => {
m.voice.setMute(1).catch(err =>{})
})
在这里,它循环访问所有成员voiceChannel
并将它们静音。您可以m.voice.setMute(0)
取消静音。此外,如果命令是由特定语音频道中的成员发送的,您可以替换voiceChannel
为message.member.voice.channel
。
如果它试图使已经静音的人静音,则捕获很重要。
推荐阅读
- android - 拥有在我的应用程序包 ID 中使用的域
- haskell - 当我们尝试使用 foldr 附加两个列表时,为什么要切换列表顺序?
- php - Ubuntu 18.04:无法使用通过脚本运行的可执行文件创建文件
- android - Android Studio Canary 中的 Kotlin Android 扩展错误
- hibernate - 实体没有默认构造函数: : com.devglan.model.Product
- linux - 如何从 Linux 命令的输出中提取单个单词?
- sql - SQL Server 中动态字段的转换
- javascript - 如何在 JavaScript 中按条件隐藏元素?
- arraylist - 如何在 Kotlin 中初始化一个空数组列表?
- c# - 本地连接但不通过网络连接的客户端服务器(服务)应用程序