Moved caching of modules and reading data outside of client.on.ready due to reconnect issues duplicating triggers.

This commit is contained in:
chris062689 2017-03-30 21:17:21 -04:00
parent 62221cc686
commit cd6211fb7d

View File

@ -18,34 +18,11 @@ function findArray(haystack, arr) {
}; };
client.on('ready', () => { client.on('ready', () => {
// Cache all command modules.
require("fs").readdirSync('./commands/').forEach(function(file) {
// Load the module if it's a script.
if (path.extname(file) == '.js') {
logger.info(`Loaded module: ${file}`);
cachedModules[file] = require(`./commands/${file}`);
}
});
// Cache all triggers.
require("fs").readdirSync('./triggers/').forEach(function(file) {
// Load the trigger if it's a script.
if (path.extname(file) == '.js') {
logger.info(`Loaded trigger: ${file}`);
cachedTriggers.push(require(`./triggers/${file}`));
}
});
// Initalize app channels. // Initalize app channels.
app.logChannel = client.channels.get(config.logChannel); app.logChannel = client.channels.get(config.logChannel);
app.guild = app.logChannel.guild; app.guild = app.logChannel.guild;
data.readWarnings(); logger.info('Bot is now online and connected to server.');
data.readBans();
logger.info('Startup complete. Bot is now online and connected to server.');
// app.logChannel.sendMessage(`Startup complete.`);
}); });
client.on('message', message => { client.on('message', message => {
@ -110,7 +87,28 @@ client.on('message', message => {
} }
}); });
} }
}); });
// Cache all command modules.
require("fs").readdirSync('./commands/').forEach(function(file) {
// Load the module if it's a script.
if (path.extname(file) == '.js') {
logger.info(`Loaded module: ${file}`);
cachedModules[file] = require(`./commands/${file}`);
}
});
// Cache all triggers.
require("fs").readdirSync('./triggers/').forEach(function(file) {
// Load the trigger if it's a script.
if (path.extname(file) == '.js') {
logger.info(`Loaded trigger: ${file}`);
cachedTriggers.push(require(`./triggers/${file}`));
}
});
data.readWarnings();
data.readBans();
logger.info('Startup completed.');
client.login(config.clientLoginToken); client.login(config.clientLoginToken);