es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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”.

Tags:  , ,

Answer

  1. Avatar for 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:

    const { Permissions } = require('discord.js');
    

    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.

Comments are closed.