Files
2026-01-17 15:13:22 +01:00

45 lines
1.3 KiB
JavaScript

const fs = require("fs");
const path = require("path");
module.exports = (client) => {
function loadEventsFromDirectory(directory) {
fs.readdir(directory, (err, files) => {
if (err) {
console.error("Erreur lors de la lecture du dossier:", err);
return;
}
files.forEach((file) => {
const filePath = path.join(directory, file);
fs.stat(filePath, (err, stats) => {
if (err) {
console.error(
"Erreur lors de la récupération des informations du fichier:",
err,
);
return;
}
if (stats.isDirectory()) {
loadEventsFromDirectory(filePath);
} else if (stats.isFile() && file.endsWith(".js")) {
try {
const event = require(filePath);
let eventName = event.name || file.split(".")[0];
client.on(eventName, event.execute.bind(null, client));
delete require.cache[require.resolve(filePath)];
} catch (error) {
console.error(
`Erreur lors du chargement de l'événement '${file}':`,
error,
);
}
}
});
});
});
}
loadEventsFromDirectory(path.join(__dirname, "..", "events"));
};