for (const file of commandFiles) { const command = require(`./commands/${file}`); client.commands.set(command.data.name, command); }sigo recibiendo un error
TypeError: no se puede leer la propiedad 'nombre' de indefinido
y ha estado funcionando perfectamente hasta ahora. Traté de console.log(command.data) pero parece que no puedo encontrar lo que está mal...
Intente reemplazar command.data.name por command.name .
Tu código debería funcionar si tienes esto:
for (const file of commandFiles) { const command = require(`./commands/${file}`); client.commands.set(command.name, command); }Este error indica que la línea command.data.name no existe en el archivo. Entonces, este error no aparece debido a su archivo index.js sino a uno de los archivos que está tratando de leer en la carpeta de comandos. Deberá asegurarse de haber agregado en cada archivo que se lee en index.js (en su caso, todos los archivos en su archivo de comandos) en module.exports la siguiente línea json:
module.exports = { data: { name: 'command_name' }, .... }