forked from embee/woomy
Update time woo
This commit is contained in:
parent
0fc9659b9c
commit
3ec4d08763
45 changed files with 1139 additions and 279 deletions
98
index.js
98
index.js
|
@ -1,84 +1,55 @@
|
|||
if (Number(process.version.slice(1).split(".")[0]) < 12) {
|
||||
throw new Error("Node 12.0.0 or higher is required. Please update Node on your system.");
|
||||
};
|
||||
|
||||
const Discord = require('discord.js');
|
||||
const { promisify } = require('util');
|
||||
const readdir = promisify(require('fs').readdir);
|
||||
const Enmap = require('enmap');
|
||||
const chalk = require('chalk');
|
||||
const DBL = require("dblapi.js");
|
||||
const client = new Discord.Client();
|
||||
|
||||
try {
|
||||
client.config = require('./config');
|
||||
client.config = require('./config');
|
||||
} catch (err) {
|
||||
console.log('Could not load config.js: \n', err);
|
||||
process.exit();
|
||||
}
|
||||
|
||||
console.log('Failed to load config.js:', err);
|
||||
process.exit();
|
||||
};
|
||||
try{
|
||||
client.version = require('./version.json');
|
||||
client.version = require('./version.json');
|
||||
} catch (err) {
|
||||
console.log('Could not load version.json: \n', err);
|
||||
process.exit();
|
||||
}
|
||||
|
||||
console.log('Failed to load version.json:', err);
|
||||
process.exit();
|
||||
};
|
||||
try{
|
||||
client.logger = require('./src/modules/Logger');
|
||||
client.logger = require('./src/modules/Logger');
|
||||
} catch (err) {
|
||||
console.log('Could not load Logger.js: \n', err);
|
||||
process.exit();
|
||||
}
|
||||
|
||||
try{
|
||||
require("./src/modules/functions")(client);
|
||||
} catch (err) {
|
||||
console.log('Could not load functions.js: \n', err);
|
||||
process.exit();
|
||||
}
|
||||
|
||||
try{
|
||||
console.log('Failed to load Logger.js:', err);
|
||||
process.exit();
|
||||
};
|
||||
client.logger.setClient(client);
|
||||
|
||||
try{
|
||||
require("./src/modules/functions")(client);
|
||||
} catch (err) {
|
||||
console.log('Logger failed to initialize: \n', err);
|
||||
process.exit(1);
|
||||
}
|
||||
console.log('Failed to load functions.js:', err);
|
||||
process.exit();
|
||||
};
|
||||
|
||||
if(process.env['USER'] != 'container') {
|
||||
client.devmode = true;
|
||||
} else {
|
||||
client.devmode = false;
|
||||
if(client.config.dblkey.length == 0) {
|
||||
if(client.config.dblkey.length > 0) {
|
||||
const DBL = require("dblapi.js");
|
||||
const dblapi = new DBL(client.config.dblkey, client);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
try{
|
||||
client.commands = new Enmap();
|
||||
} catch (err) {
|
||||
console.log('Failed to create the commands database: \n', err);
|
||||
process.exit();
|
||||
}
|
||||
|
||||
try{
|
||||
client.aliases = new Enmap();
|
||||
} catch (err) {
|
||||
console.log('Failed to create the aliases database: \n', err);
|
||||
process.exit();
|
||||
}
|
||||
|
||||
try{
|
||||
client.settings = new Enmap({name: 'settings'});
|
||||
} catch (err) {
|
||||
console.log('Failed to initialize the settings database: \n', err);
|
||||
process.exit();
|
||||
}
|
||||
|
||||
try{
|
||||
client.blacklist = new Enmap({name: 'blacklist'});
|
||||
} catch (err) {
|
||||
console.log('Failed to initialize the blacklist database: \n', err);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
try{
|
||||
const init = async () => {
|
||||
const cmdFiles = await readdir("./src/commands/");
|
||||
client.logger.info(`Loading ${cmdFiles.length} commands.`);
|
||||
|
@ -103,30 +74,17 @@ const init = async () => {
|
|||
client.on(eventName, event.bind(null, client));
|
||||
});
|
||||
|
||||
try{
|
||||
client.levelCache = {};
|
||||
for (let i = 0; i < client.config.permLevels.length; i++) {
|
||||
const thisLevel = client.config.permLevels[i];
|
||||
client.levelCache[thisLevel.name] = thisLevel.level;
|
||||
};
|
||||
} catch (err) {
|
||||
console.log('Level cache failed to initialize: \n', err);
|
||||
process.exit();
|
||||
}
|
||||
|
||||
try{
|
||||
if(client.devmode === true) {
|
||||
client.login(client.config.devtoken);
|
||||
} else {
|
||||
client.login(client.config.token);
|
||||
};
|
||||
} catch (err) {
|
||||
console.log('Could not login to Discord: \n', err);
|
||||
process.exit(1);
|
||||
}
|
||||
};
|
||||
init();
|
||||
} catch (err) {
|
||||
console.log('Initialization failed: \n', err);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
init();
|
Loading…
Add table
Add a link
Reference in a new issue