Files
logori/index.js
2018-07-04 00:56:37 +02:00

43 lines
1.2 KiB
JavaScript

const configM = require('./src/configManager');
const logger = require('./src/logger');
const commandH = require('./src/commandHandler');
if (!configM.loadConfig('./config.json')) {
logger.error('No config file has been found in the directory, please configure the template that has been created.');
}
logger.log('Config loaded');
const bot = require('./src/botClient').bot;
require('./src/commandLoader').load();
logger.log('Modules loaded');
require('./src/dbEventInterface');
logger.log('Database Loaded');
bot.on('ready', () => {
logger.log(bot.user.username + '#' + bot.user.discriminator);
bot.editStatus('online', {
name: configM.config.game,
});
logger.log('Game has been set to ' + configM.config.game);
logger.log('Done !');
});
bot.on('messageCreate', (msg) => {
let content = msg.content.replace(new RegExp(`^(?:<@${bot.user.id}> +|\\*)\\b`), '');
if (content === msg.content) return;
if (msg.author.bot) return;
if (msg.author === bot.user) return;
if (msg.channel.type !== 0) return;
let trimmedContent = content.trim();
commandH.apply(trimmedContent, msg);
});
bot.connect();
process.on('SIGINT', function() {
bot.disconnect();
logger.log('Disconnected');
process.exit();
});