首页 > 解决方案 > 如何在不和谐的通话中让每个人都静音(指定频道)

问题描述

目前,我正在使用此代码将我正在通话的每个人都静音,

bot.on('message', message => {
if (message.content === '!vcmute') {
    const members = message.member.voice.channel.members;
    members.forEach(member => {
        member.voice.setMute(true);
    });
}

});

有没有办法修改代码(我猜是通过添加参数)来指定我想静音哪个 vc?我是编码新手,所以老实说,我不知道参数是如何工作的

标签: javascriptdiscorddiscord.js

解决方案


制作一个数组,其中包含不应被静音的用户的用户 ID。检查数组是否不包含 member.id,如果不包含,则将该人静音。

  voiceChannel.members.forEach(member => {
    person = message.guild.members.cache.get(member.id);
    let excludedUsers = ['854527257592525252', '58437594735942358345']
    if (!excludedUsers.include(member.id)) {
        person.voice.setMute(true);
    }
  });

推荐阅读