#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'))