[英]Mute everyone in a voice channel with a Discord Bot with Discord.js
我本來希望在我的機器人不和諧中添加一項功能,以便在我發布訂單時使語音休息室中的每個人都發生變異,但我不知道如何進行。 我的機器人是使用 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" }
問候,
昆汀
client.on('message', (message) => {
if (message.content == '/muteAll') {
let channel = message.member.voiceChannel;
for (let member of channel.members) {
member[1].setMute(true)
}
}
});
setMute
是GuildMember.voice
( VoiceState
) 上的一個方法。 文檔
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創建了這個機器人
創建一個沒有發言權限的角色,並將其添加到您頻道中的所有用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.