使用Discord.js通过Discord Bot对语音通道中的所有人进行静音

时间:2019-03-09 19:52:01

标签: javascript bots discord

我本来想在我的机器人不和谐中添加一项功能,以便在我下订单时使人声休息室中的每个人变异,但我不知道如何。我的机器人是使用Node.js和discord.js进行编程的。有人能帮我吗?谢谢:)

我的代码:

const Discord = require("discord.js");

module.exports.run = async (client, message, args) => {
  if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("Vous n'\avez pas les permissions pour utiliser cette commande !");
  let voiceChannel =  message.guild.channels
  .filter(function (channel) { return channel.id === '540093524570406912' })
  .first()
  voiceChannel
  .join()
  .then(function (connection) {
      connection.members.setMute(true);
     })
}

module.exports.help = {
  name:"start"
}

此致

Quentin S

3 个答案:

答案 0 :(得分:1)

setMuteGuildMember.voiceVoiceState)上的一种方法。 Documentation

client.on('message', (message) => {
    const channel = message.channel
    const members = channel.members
    if (message.content.startsWith("/muteall")) {
        members.forEach(member => {
            member.voice.setMute(true)
            member.voice.setDeaf(true)
        });
        message.channel.send('Server muted');
    } else if (message.content.startsWith("/unmuteall")) {
        members.forEach(member => {
            member.voice.setMute(false)
            member.voice.setDeaf(false)
        });
        message.channel.send('Server unmuted');
    }
});

我已经为此https://github.com/Roshanjossey/discord-mute-voice-channel-bot

创建了该机器人

答案 1 :(得分:0)

在没有发言权的情况下创建角色,并将其添加到您频道中的所有用户。

答案 2 :(得分:0)

setMute

client.on('message', (message) => {
    if (message.content == '/muteAll') {
        let channel = message.member.voiceChannel;
        for (let member of channel.members) {
            member[1].setMute(true)
        }
     }
});