当前位置: 首页 > 知识库问答 >
问题:

静音整个不和谐语音通道(JS)

佟阳焱
2023-03-14

我正在为我朋友组的游戏服务器开发一个discord机器人。我想添加一个命令,使语音频道中的每个人都静音。我想这是msg。成员嗓音频道成员。设置静音(真)可以工作,但它返回时不是一个函数,导致机器人崩溃。这是msg。成员嗓音设置静音(真)的工作原理是,它将服务器静音发送消息的成员,但显然不是我想要的整个频道。我对不和谐是全新的。js和文档有点混乱。谢谢你的时间!

共有1个答案

益锦程
2023-03-14

不久前,我在一个项目中做了类似的事情,除了发出命令的人之外,我必须让每个人都静音。

您可以通过迭代当前通道中所有用户的数组来实现这一点。

js prettyprint-override">// Your invokation here, for example your switch/case hook for some command (i.e. '!muteall')
// Check if user is in a voice channel:
if (message.member.voice.channel) {
  let channel = message.guild.channels.cache.get(message.member.voice.channel.id);
  for (const [memberID, member] of channel.members) {
    // I added the following if statement to mute everyone but the invoker:
    // if (member != message.member)

    // This single line however, nested inside the for loop, should mute everyone in the channel:
    member.voice.setMute(true);
  }
} else {
  message.reply('You need to join a voice channel first!');
}
 类似资料:
  • 我目前正在制作一个音乐不和谐机器人。我的问题是在命令的第一行:即使用户在语音频道中,语音频道也被标记为未定义,并且bot返回“您必须在语音频道中才能使用此命令”

  • 我希望我的不和谐机器人加入语音频道。但是我遇到了一个问题,每当我想让它加入风投时,什么都不会发生——甚至没有错误。我尝试过SO/Git的其他解决方案,但没有一个适合我(下面有一个)。 编辑:解决了!问题是:没有不和。已安装py[语音]模块。解决方案:

  • 我正在努力让我的机器人进入语音频道,我已经阅读了这里的很多帖子,但没有一篇能够解决我的问题,我正在尝试让我的机器人复制yt视频的声音,但它甚至没有加入,我不知道该怎么办,下面是代码:

  • 我想做一个不和谐机器人。我打字的时候?静音@角色,我希望我的机器人创建一个静音角色,并删除服务器中每个通道中该角色的和权限。我有它将添加角色的人,但到目前为止,我不能让它设置权限。我用的是discord.jsv12我的代码在下面。忍受我,因为我在javascript方面没有经验,我以前也没有在StackOverflow中发布问题。

  • 首先我很抱歉我的英语不好。我正在开发一个不和谐的音乐机器人,我想添加一个功能,让机器人在与语音频道断开连接之前停留30秒(当空闲=所有音乐结束时没有播放更多) 但我想让它立即与语音通道断开,并在使用“停止”命令时结束一切 当它播放完一段音乐后,等待30秒,然后断开连接,好吗!但问题是:如果有人在等待30秒时使用“播放”命令,它会播放他的音乐曲目,但在30秒后它会剪切所有内容(即使第二首曲目没有结束

  • 我正在尝试使用discord将我的机器人连接到语音频道。但是它对我来说不是很好。。。有什么可以帮我改进的吗? 错误: 我还有以下代码: 它没有错误-它只是什么都不做。。。