Я делаю систему отключения / включения звука на своем боте на базе Discord.js. Mute добавляет роль к члену, используя addRole (), но по какой-то причине removeRole () ничего не запускает. Я не знаю, где ошибка. (У бота есть права администратора)
Я пытался найти эту проблему, но не смог найти ни одной записи, отвечающей на мой вопрос. Я также недавно пытался скопировать код моей команды отключения звука и просто немного его изменить, но, похоже, ничего не работает.
const Discord = require('discord.js')
exports.run = async(client,message,args) => {
if (!message.member.hasPermission("MANAGE_ROLES") || !message.guild.owner) return message.channel.send("You don't have access to this command. :x:")
if (!message.guild.me.hasPermission(["MANAGE_ROLES", "ADMINISTRATOR"])) return message.channel.send(`${message.guild.owner.mention} did not give me permission to add roles!`)
let mutee = message.mentions.members.first() || message.guild.members.get(args[0])
if (!mutee) return message.channel.send("You did not mention a user!")
let muterole = message.guild.roles.find(r => r.property === "Muted")
var Embed = new Discord.RichEmbed()
.setColor("#292929")
.setDescription("**"+mutee.user.tag+"** has been unmuted from "+message.guild.name)
.setTimestamp()
.setFooter("V"+client.config.VERSION, client.user.displayAvatarURL)
.setAuthor("Unmuted", mutee.user.avatarURL)
.addField("User:", message.author.tag, true)
mutee.removeRole(muterole.id).then(() => {
message.delete()
var cEmbed = new Discord.RichEmbed()
.setColor("#292929")
.setDescription("**"+mutee.user.tag+"** has been unmuted.")
.setAuthor("Unmuted", mutee.user.avatarURL)
message.channel.send({embed: cEmbed});
}).catch(console.error)
try {
message.guild.channels.find(c => c.name === "bot-log").send({embed: Embed})
} catch(e) {
message.channel.send("I could not find a channel called `#bot-log`, can you please add one for me?");
}
}
Я ожидаю, что роль будет удалена из GuildMember или, по крайней мере, выдаст ошибку, объясняющую, почему она не может удалить роль, но она не удаляет ни роль, ни ошибку.