fenixenbot.js
Version:
Libreria Creacion De Bots De Discord
46 lines (39 loc) • 1.33 kB
JavaScript
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;