-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathready.js
43 lines (36 loc) · 1.23 KB
/
ready.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// The bot's locked & loaded and ready to go!
const chalk = require('chalk');
const fs = require('fs');
const moment = require('moment');
let streamlink = require('../handlers/StreamLinkHandler');
const checkForCurrentGuilds = (bot) => {
bot.guilds.cache.forEach((guild) => {
fs.readFile(`./config/streamlink/guilds/${guild}.json`, (err) => {
if (err) {
if (err.code === 'ENOENT') {
streamlink.addGuild(bot, guild);
} else {
throw err;
}
}
});
});
};
module.exports = (bot, settings) => {
const header = '---------------------------------------------------------';
bot.user.setPresence({ game: { name: `@ping me | ${settings.prefix}help`, type: 0 } });
checkForCurrentGuilds(bot);
console.log(header);
console.log(chalk.bgGreen.black(`Connected as ${bot.user.username} bot!`));
console.log(chalk.bgGreen.gray(`Current date/time is ${moment().format(settings.timeFormat)}`));
console.log(header);
};
module.exports.reloadHandler = () => new Promise((resolve, reject) => {
try {
delete require.cache[require.resolve('../handlers/StreamLinkHandler')];
streamlink = require('../handlers/StreamLinkHandler');
resolve();
} catch (err) {
reject(err);
}
});