Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { readdir } = require("fs");
- await readdir("./events", (err, files) => {
- if(err) {
- return this.client.logger.error(err);
- }
- else if(files.length <= 0) {
- return this.client.logger.warn("Veuillez mettre des events dans le dossier !");
- };
- const events = files.filter((ext) => ext.split(".").pop() === "js");
- this.client.logger.info(`J'ai chargé ${events.length} événements !`);
- events.forEach((evt) => {
- const event = new(require(`../events/${evt}`))(this.client),
- event_name = evt.split(".")[0];
- this.client.on(event_name, (...args) => event.run(...args));
- delete require.cache[require.resolve(`../events/${evt}`)];
- });
- });
- await readdir("./commands", (err, files) => {
- if(err) {
- return this.client.logger.error(err);
- }
- else if(files.length <= 0) {
- return this.client.logger.warn("Veuillez mettre des sous dossiers dans le dossier des commandes !");
- };
- const categories = [];
- files.forEach((subfolder) => {
- if(!subfolder.includes(".")) categories.push(subfolder);
- });
- categories.forEach(async(folder) => {
- await readdir(`./commands/${folder}`, (err0, files0) => {
- if(err0) {
- return this.client.logger.error(err);
- }
- else if(files0.length <= 0) {
- return this.client.logger.warn(`Veuillez mettre des commandes dans le dossier "./commands/${folder}" !`);
- };
- const commands = files0.filter((ext) => ext.split(".").pop() === "js");
- commands.forEach((command) => {
- const cmd = new(require(`../commands/${folder}/${command}`))(this.client);
- this.client.commands.set(cmd.name, cmd);
- cmd.aliases.forEach((alias) => {
- this.client.aliases.set(alias, cmd.name);
- });
- delete require.cache[require.resolve(`../commands/${folder}/${command}`)];
- });
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement