-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.js
63 lines (56 loc) · 1.87 KB
/
index.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
require('dotenv').config();
const Discord = require('discord.js');
const client = new Discord.Client();
const envConfig = process.env;
const conf = require("./config.js").jsonConfig();
const logger = require(conf.pathLogger).getHeliosBotLogger();
const DiscordContext = require('discord-context');
const Command = require('./command');
const COMMAND = new Command();
const redis = require("redis");
const clientRedis = redis.createClient();
const cron = require('./cron/cron.js').fnRunCrons();
const TopGgController = require('./controllers/top.gg.vote.controller');
const TOPGGCONTROLLER = new TopGgController();
// top.gg
const DBL = require("dblapi.js");
const dbl = new DBL(envConfig.TOPGGTOKEN, { webhookPort: 5000, webhookAuth: envConfig.WEBHOOKPASS },client);
dbl.webhook.on('ready', hook => {
console.log(`Webhook running at http://${hook.hostname}:${hook.port}${hook.path}`);
});
dbl.webhook.on('vote', vote => {
logger.info(`User with ID ${vote.user} just voted!`);
TOPGGCONTROLLER.faucet( vote.user );
});
dbl.on('posted', () => {
console.log('Server count top.gg posted!');
})
dbl.on('error', e => {
console.log(`Error dbl client! ${e}`);
});
//end top.gg
global.client = client;
global.clientRedis = clientRedis;
global.client.config = {
PREFIX: envConfig.ALIASCOMMAND,
};
clientRedis.on("connect", function() {
logger.info("You are now connected on Redis DB");
});
client.on('ready', () => {
logger.info(`Bot is ready as: ${client.user.tag}!`);
client.user.setStatus('online');
client.user.setGame('Type '+envConfig.ALIASCOMMAND+'help to use the bot!!!');
});
client.on('message', msg => {
try {
global.ctx = new DiscordContext(msg);
if (msg.author.bot)
return;
COMMAND.onMessage( msg );
} catch (error) {
logger.error( error );
}
});
//token discord bot here
client.login(envConfig.TOKENBOT);