Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1.  
  2. const { Collection } = require("discord.js");
  3. const { join, resolve } = require("path");
  4. const { readdirSync, statSync } = require("fs");
  5.  
  6. const Commands = new Collection();
  7. const Aliases = new Collection();
  8. const Helps = new Collection();
  9.  
  10. const modules = readdirSync("./commands/")
  11. .filter(x => statSync(join("./commands", x)).isDirectory());
  12.  
  13. for (const module of modules) {
  14. console.log(`Loading ${module} module.....`);
  15. const moduleConf = require(`../commands/${module}/module.json`);
  16. moduleConf.path = `./commands/${module}`;
  17. moduleConf.cmds = [];
  18. Helps.set(module.toLowerCase(), moduleConf);
  19.  
  20. const commandFiles = readdirSync(resolve(`./commands/${module}`))
  21. .filter(x => !statSync(resolve("./commands/", module, x)).isDirectory())
  22. .filter(x => x.endsWith(".js"));
  23.  
  24. for (let file of commandFiles) {
  25. file = file.substr(0, file.length - 3);
  26. console.log(`Loading ${file} command.....`);
  27.  
  28. file = require(`../commands/${module}/${file}`);
  29. file.conf.module = moduleConf;
  30. file.conf.path = `./commands/${module}/${file}`;
  31. Commands.set(file.help.name.toLowerCase(), file);
  32. Helps.get(module.toLowerCase()).cmds.push(file.help.name);
  33.  
  34. for (const alias of file.conf.aliases) {
  35. Aliases.set(alias.toLowerCase(), file.help.name);
  36. }
  37. }
  38. }
  39.  
  40. module.exports.commands = Commands;
  41. module.exports.aliases = Aliases;
  42. module.exports.helps = Helps;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement