Discord.js removeRole () не вызывает ошибку и продолжается, но не удаляет роль из члена? - PullRequest
0 голосов
/ 05 июля 2019

Я делаю систему отключения / включения звука на своем боте на базе 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 или, по крайней мере, выдаст ошибку, объясняющую, почему она не может удалить роль, но она не удаляет ни роль, ни ошибку.

...