Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const discord = require("discord.js");
- const fs = require("fs");
- const token = require("./token.json").token;
- const bot = new discord.Client({
- disableEveryone: true
- });
- const Enmap = require("enmap")
- process.on('unhandledRejection', console.error);
- bot.commands = new Enmap();
- bot.configs = {};
- bot.handlers = {};
- bot.aliases = []
- // Load commands
- fs.readdir('./commands/', (error, files) => {
- if (error) throw error;
- files.forEach(file => {
- if (!file.endsWith('.js')) return;
- let command = require(`./commands/${file}`);
- let name = file.split('.')[0];
- if (command.info && command.info.alias && command.info.alias[0]) {
- for (let alias of command.info.alias) {
- bot.aliases.push(alias)
- bot.commands.set(alias, command)
- }
- }
- bot.commands.set(name, command);
- })
- })
- // Load configs
- fs.readdir('./configs/', (error, files) => {
- if (error) throw error;
- files.forEach(file => {
- let config = JSON.parse(fs.readFileSync(`./configs/${file}`, 'utf-8'));
- let name = file.split('.')[0];
- bot.configs[name] = config;
- });
- });
- // Load handlers
- fs.readdir('./handlers/', (error, files) => {
- if (error) throw error;
- files.forEach(file => {
- let handler = require(`./handlers/${file}`);
- let name = file.split('.')[0];
- bot.handlers[name] = handler;
- });
- });
- // Load Events
- fs.readdir('./events/', (error, files) => {
- if (error) throw error;
- files.forEach(file => {
- let event = require(`./events/${file}`);
- let name = file.split('.')[0];
- bot.on(name, event.bind(null, bot));
- });
- });
- process.on('exit', () => bot.destroy());
- bot.music = {
- connections: {},
- dispatchers: {},
- queues: {},
- isPlaying: {},
- skips: {}
- }
- bot.tools = require('./tools.js')
- bot.db = require('./handlers/mongodb_handler.js')
- bot.login(token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement