javascript - 如何在不和谐的通话中让每个人都静音(指定频道)
问题描述
目前,我正在使用此代码将我正在通话的每个人都静音,
bot.on('message', message => {
if (message.content === '!vcmute') {
const members = message.member.voice.channel.members;
members.forEach(member => {
member.voice.setMute(true);
});
}
});
有没有办法修改代码(我猜是通过添加参数)来指定我想静音哪个 vc?我是编码新手,所以老实说,我不知道参数是如何工作的
解决方案
制作一个数组,其中包含不应被静音的用户的用户 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);
}
});
推荐阅读
- ios - 失去与设备的连接。退出 (sigterm) - Flutter Crash
- python - Pandas 基于长格式的条件总和追加行
- javascript - 角细节组件。仅显示基于 url 的数组的某些元素
- discord.py - 我如何在嵌入 discord.py 中放置 meme 和 upvotes 的标题以及 meme 的链接
- javascript - 在 React 中通过点击事件获取列表项的值
- python - 有没有办法将 conda、pip、R 环境从 Windows 转移到 Mac?
- ansible - Ansible:如何暂停角色的任务,直到另一个角色配置的其他主机上发生事件?
- java - 如何在 jogl 中使用 TextureIO.newTextureData()
- javascript - 对象作为 React 子对象无效(找到:对象与键 {0, 1, 2, 3, 4, 5, 6,7,8,9,10,11,12,13,14,15})
- python - 根据某些条件添加对象实例属性是一种好习惯吗?