Discord.js Добавление / удаление роли в 1 команде

#discord.js

Вопрос:

Код V12

Я хочу, чтобы эту команду мог использовать любой, у кого есть определенная роль или управление каналом пермь, но она не работает, она позволяет только людям, имеющим управление каналом пермь, а не людям, имеющим определенную роль.

Код проблемы

 if (!message.member.roles.cache.has('845453361008476190') || !message.member.hasPermission('MANAGE_CHANNELS')) return message.channel.send("sorry, you do not have permission to use command.")  

Полный Код

 const prefix = process.env.PREFIX; module.exports = {  name: 'vip',  category: 'moderation',  aliases: ['v'],  description : 'Used give VIP to a User ',  usage: `${prefix}vip lt;@usergt;`,  run : async(client, message, args) =gt; {  if (!message.member.roles.cache.has('845453361008476190') || !message.member.hasPermission('MANAGE_CHANNELS')) return message.channel.send("sorry, you do not have permission to use command.")  const guild = client.guilds.cache.get("842019142118014996");  const role = guild.roles.cache.get("845453369564856361");  const aUser = message.mentions.users.first();   if (!aUser) return message.channel.send("Can't find user!");  const member = await guild.members.fetch(aUser.id);  if (member.roles.cache.get(role.id)) {  return (  member.roles.remove(role),  message.channel.send(`Removed VIP role from ${aUser.tag}`)  );  } else {  await member.roles.add(role),  message.channel.send(`${aUser.tag} Sucessfully got VIP role.`);  }  }  };   

Ответ №1:

Это проверяет, не имеет ли пользователь требуемой роли или не имеет требуемых настроек. Измените оператор ИЛИ () на оператор И (), чтобы при проверке, не имеет ли пользователь требуемой роли и не имеет ли он требуемых настроек, вернуться раньше || amp;amp;

 if (!message.member.roles.cache.has('845453361008476190') amp;amp; !message.member.hasPermission('MANAGE_CHANNELS'))