Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const discord = require("discord.js");
  2. const fs = require("fs");
  3. const token = require("./token.json").token;
  4. const bot = new discord.Client({
  5.   disableEveryone: true
  6. });
  7. const Enmap = require("enmap")
  8.  
  9. process.on('unhandledRejection', console.error);
  10.  
  11. bot.commands = new Enmap();
  12. bot.configs = {};
  13. bot.handlers = {};
  14.  
  15. bot.aliases = []
  16.  
  17. // Load commands
  18. fs.readdir('./commands/', (error, files) => {
  19.   if (error) throw error;
  20.  
  21.   files.forEach(file => {
  22.       if (!file.endsWith('.js')) return;
  23.  
  24.       let command = require(`./commands/${file}`);
  25.       let name = file.split('.')[0];
  26.  
  27.       if (command.info && command.info.alias && command.info.alias[0]) {
  28.           for (let alias of command.info.alias) {
  29.               bot.aliases.push(alias)
  30.               bot.commands.set(alias, command)
  31.           }
  32.       }
  33.  
  34.       bot.commands.set(name, command);
  35.   })
  36. })
  37.  
  38. // Load configs
  39. fs.readdir('./configs/', (error, files) => {
  40.   if (error) throw error;
  41.  
  42.   files.forEach(file => {
  43.       let config = JSON.parse(fs.readFileSync(`./configs/${file}`, 'utf-8'));
  44.       let name = file.split('.')[0];
  45.  
  46.       bot.configs[name] = config;
  47.   });
  48. });
  49.  
  50.  
  51. // Load handlers
  52. fs.readdir('./handlers/', (error, files) => {
  53.   if (error) throw error;
  54.  
  55.   files.forEach(file => {
  56.       let handler = require(`./handlers/${file}`);
  57.       let name = file.split('.')[0];
  58.  
  59.       bot.handlers[name] = handler;
  60.   });
  61. });
  62.  
  63.  
  64. // Load Events
  65. fs.readdir('./events/', (error, files) => {
  66.   if (error) throw error;
  67.  
  68.   files.forEach(file => {
  69.       let event = require(`./events/${file}`);
  70.       let name = file.split('.')[0];
  71.  
  72.       bot.on(name, event.bind(null, bot));
  73.   });
  74. });
  75.  
  76.  
  77.  
  78.  
  79. process.on('exit', () => bot.destroy());
  80.  
  81. bot.music = {
  82.   connections: {},
  83.   dispatchers: {},
  84.   queues: {},
  85.   isPlaying: {},
  86.   skips: {}
  87. }
  88.  
  89. bot.tools = require('./tools.js')
  90. bot.db = require('./handlers/mongodb_handler.js')
  91.  
  92.  
  93. bot.login(token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement