我本来想在我的机器人不和谐中添加一项功能,以便在我下订单时使人声休息室中的每个人变异,但我不知道如何。我的机器人是使用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
答案 0 :(得分:1)
setMute
是GuildMember.voice
(VoiceState
)上的一种方法。 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)
client.on('message', (message) => {
if (message.content == '/muteAll') {
let channel = message.member.voiceChannel;
for (let member of channel.members) {
member[1].setMute(true)
}
}
});