Bot list stuff

This commit is contained in:
Daniel Odendahl Jr
2018-04-28 21:13:30 +00:00
parent 9a6c39e567
commit f8b0d36030
3 changed files with 27 additions and 1 deletions
+6
View File
@@ -9,6 +9,7 @@ const client = new XiaoClient({
unknownCommandResponse: false,
disabledEvents: ['TYPING_START']
});
const { discordBots } = require('./util/BotList');
const SequelizeProvider = require('./providers/Sequelize');
const activities = require('./assets/json/activity');
@@ -56,6 +57,7 @@ client.on('ready', () => {
const activity = activities[Math.floor(Math.random() * activities.length)];
client.user.setActivity(activity.text, { type: activity.type });
}, 60000);
discordBots(client);
});
client.on('disconnect', event => {
@@ -63,6 +65,10 @@ client.on('disconnect', event => {
process.exit(0);
});
client.on('guildCreate', () => discordBots(client));
client.on('guildDelete', () => discordBots(client));
client.on('commandRun', command => console.log(`[COMMAND] Ran command ${command.groupID}:${command.memberName}.`));
client.on('error', err => console.error('[ERROR]', err));
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "xiao",
"version": "75.0.0",
"version": "75.0.1",
"description": "Your personal server companion.",
"main": "Xiao.js",
"scripts": {
+20
View File
@@ -0,0 +1,20 @@
const snekfetch = require('snekfetch');
const { DISCORD_BOTS_TOKEN } = process.env;
class BotListUtil {
static async discordBots(client) {
try {
const { body } = await snekfetch
.post(`https://bots.discord.pw/api/bots/${client.user.id}/stats`)
.set({ Authorization: DISCORD_BOTS_TOKEN })
.send({ server_count: client.guilds.size });
console.log('[DISCORD BOTS] Posted to Discord Bots.');
return body;
} catch (err) {
console.error('[DISCORD BOTS] Failed to post to Discord Bots.', err);
return err;
}
}
}
module.exports = BotListUtil;