[英]Mute everyone in a voice channel with a Discord Bot with Discord.js
I would have liked to add to my bot discord a feature to mutate everyone in a vocal lounge when I launch an order but I do not find how.我本来希望在我的机器人不和谐中添加一项功能,以便在我发布订单时使语音休息室中的每个人都发生变异,但我不知道如何进行。 My bot was programmed using Node.js with discord.js.
我的机器人是使用 Node.js 和 discord.js 编程的。 Can someone help me?
有人能帮我吗? Thank you :)
谢谢 :)
My code :我的代码:
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" }
Regards,问候,
Quentin S昆汀
setMute
is a method on GuildMember.voice
( VoiceState
) now. 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');
}
});
I've created this bot for this https://github.com/Roshanjossey/discord-mute-voice-channel-bot我为此https://github.com/Roshanjossey/discord-mute-voice-channel-bot创建了这个机器人
创建一个没有发言权限的角色,并将其添加到您频道中的所有用户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.