RASKOLOV

EventHandler

Feb 21st, 2024
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. function loadEvents(client) {
  2. const fs = require('fs');
  3. const folders = fs.readdirSync('./Events');
  4. require('@colors/colors');
  5.  
  6. for (const folder of folders) {
  7. const files = fs
  8. .readdirSync(`./Events/${folder}`)
  9. .filter((file) => file.endsWith('.js'))
  10. for (const file of files) {
  11. const event = require(`../Events/${folder}/${file}`);
  12. if(event.rest) {
  13. if(event.once)
  14. client.rest.once(event.name, (...args) =>
  15. event.execute(...args, client)
  16. );
  17. else
  18. client.rest.on(event.name, (...args) =>
  19. event.execute(...args, client)
  20. );
  21. } else {
  22. if(event.once)
  23. client.once(event.name, (...args) => event.execute(...args, client));
  24. else client.on(event.name, (...args) => event.execute(...args, client));
  25. }
  26. console.log('[Events]'.cyan + ` ${file.split('.')[0]} has been loaded.`);
  27. continue;
  28. }
  29. }
  30. }
  31.  
  32. module.exports = { loadEvents }
Advertisement
Add Comment
Please, Sign In to add comment