UNPKG

fenixenbot.js

Version:

Libreria Creacion De Bots De Discord

46 lines (39 loc) 1.33 kB
const loadFiles = require('../Utils/LoadFiles'); const path = require('path'); const Color = require('../Utils/Color'); function handleEvent(client, eventsPath) { const eventsFiles = loadFiles(eventsPath); for (const file of eventsFiles) { try { const filePath = path.resolve(eventsPath, file); delete require.cache[require.resolve(filePath)]; const eventObj = require(filePath); if (!eventObj.event || typeof eventObj.execute !== 'function') { console.warn( Color.brightred, `- Archivo de evento ignorado porque no exporta un objeto con las propiedades 'event' y 'execute':${Color.magenta} ${file}`, Color.reset ); continue; } if (eventObj.once) { client.on(eventObj.event, eventObj.execute.bind(null, client)); } else { client.on(eventObj.event, eventObj.execute.bind(null, client)); } console.log( Color.brightmagenta, `- Evento cargado:${Color.brightgreen} ${eventObj.name}`, Color.reset ); } catch (error) { console.error( Color.reset, `- Error al cargar el evento desde${Color.brightmagenta} ${file}:`, Color.reset, error ); } } } module.exports = handleEvent;