-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinit.js
41 lines (32 loc) · 1.12 KB
/
init.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
const Discord = require('discord.js');
const auth = require('./auth.json');
const logger = require('winston');
const request = require('request');
const client = new Discord.Client();
logger.remove(logger.transports.Console);
logger.add(logger.transports.Console, {
colorize: true,
});
logger.level = 'debug';
function updateHashrate() {
request({
url: "https://pool.garlicsoup.xyz/api/stats",
json: true,
}, function(err, response, data) {
if (err) logger.error(err.message);
if (data && data.pools.garlicoin) {
const hashRateString = `${data.pools.garlicoin.hashrateString}/s`;
logger.info(`setting hash rate to ${hashRateString}`);
client.user.setPresence({ game: { name: hashRateString, type: 0 }});
} else {
logger.info('unable to fetch hash rate of the pool. Is it online?');
client.user.setPresence({ game: { name: "preparing for main net", type: 0 }});
}
});
}
client.on('ready', function(){
logger.info('Logged in as: '+ client.user.username +' - ('+ client.user.id +')');
updateHashrate();
setInterval(updateHashrate, 60 * 1000);
});
client.login(auth.token);