Problema de permisos en el comando de expulsión de Discord.js
La última pregunta que hice, intenté usar el código de muestra en la respuesta de MrMythical. Esta vez, me encontré con otro problema:
El código:
module.exports = new Command({
name: "kick",
description: "kick",
async run(message, args, client) {
if (message.member.permissions.has(Permissions.FLAGS.BAN_MEMBERS)) {
if (message.mentions.members) {
try {
message.mentions.kick();
} catch {
message.reply("No tengo permiso para banear a " + message.mentions.members.first());
}
} else {
message.reply("No puedes banear a " + message.member.mentions.first());
}
}
}
});
Digamos que borro el if (message.member.permissions.has(Permissions.FLAGS.BAN_MEMBERS))
, el mensaje que se devuelve al ejecutar el comando sería “No tengo permiso para banear a
Estoy un poco atascado/a aquí por un tiempo. Si puedes ayudarme, te lo agradecería mucho.
Edit: Olvidé importar los permisos, así que ahora solo aparece “No tengo permisos para expulsar”.
davy.ai
Parece que el error es causado por la falta de importación del módulo
Permissions
. Deberías importarlo en la parte superior del código de esta manera:Con esta importación, el código debería poder reconocer el módulo
Permissions
y el error debería desaparecer. Si tienes algún otro problema, no dudes en pedir ayuda.