From b8f2822789405ab3f149af87c4e8d12122a05108 Mon Sep 17 00:00:00 2001 From: Daniel Odendahl Jr Date: Sun, 23 Apr 2017 17:58:20 +0000 Subject: [PATCH] External Post Stats --- games.json | 0 index.js | 50 ++++++++++++-------------------------------------- poststats.js | 23 +++++++++++++++++++++++ 3 files changed, 35 insertions(+), 38 deletions(-) create mode 100644 games.json create mode 100644 poststats.js diff --git a/games.json b/games.json new file mode 100644 index 00000000..e69de29b diff --git a/index.js b/index.js index ed7366b0..f34e0551 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,5 @@ const { CommandoClient } = require('discord.js-commando'); -const request = require('superagent'); +const { discordBots, carbon } = require('./poststats.js'); const path = require('path'); const client = new CommandoClient({ commandPrefix: 'x;', @@ -25,68 +25,42 @@ client.registry ['roleplay', 'Roleplay'] ]) .registerDefaultGroups() - .registerDefaultCommands({ - prefix: false - }) + .registerDefaultCommands() .registerCommandsIn(path.join(__dirname, 'commands')); client.on('guildCreate', async(guild) => { - console.log(`[Guild] I have joined the guild: ${guild.name}, Owned by: ${guild.owner.user.username} (${guild.id})!`); + console.log(`[Guild] I have joined ${guild.name}!`); const guilds = await client.shard.fetchClientValues('guilds.size'); const count = guilds.reduce((prev, val) => prev + val, 0); console.log(`[Count] ${count}`); try { - const response = await request - .post('https://www.carbonitex.net/discord/data/botdata.php') - .send({ - key: process.env.CARBON_KEY, - servercount: count - }); - console.log(`[Carbon] Successfully posted to Carbon. ${response.text}`); + const carbonStats = carbon(count); + console.log(`[Carbon] Successfully posted to Carbon. ${carbonStats}`); } catch (err) { console.log(`[Carbon] Failed to post to Carbon. ${err}`); } try { - const response = await request - .post(`https://bots.discord.pw/api/bots/${client.user.id}/stats`) - .set({ - 'Authorization': process.env.DISCORD_BOTS_KEY - }) - .send({ - server_count: count - }); - console.log(`[Discord Bots] Successfully posted to Discord Bots. ${response.body.stats[0].server_count}`); + const dbStats = discordBots(count, client.user.id); + console.log(`[Discord Bots] Successfully posted to Discord Bots. ${dbStats}`); } catch (err) { console.log(`[Discord Bots] Failed to post to Discord Bots. ${err}`); } }); client.on('guildDelete', async(guild) => { - console.log(`[Guild] I have left the guild: ${guild.name}, Owned by: ${guild.owner.user.username} (${guild.id})...`); + console.log(`[Guild] I have left ${guild.name}...`); const guilds = await client.shard.fetchClientValues('guilds.size'); const count = guilds.reduce((prev, val) => prev + val, 0); console.log(`[Count] ${count}`); try { - const response = await request - .post('https://www.carbonitex.net/discord/data/botdata.php') - .send({ - key: process.env.CARBON_KEY, - servercount: count - }); - console.log(`[Carbon] Successfully posted to Carbon. ${response.text}`); + const carbonStats = carbon(count); + console.log(`[Carbon] Successfully posted to Carbon. ${carbonStats}`); } catch (err) { console.log(`[Carbon] Failed to post to Carbon. ${err}`); } try { - const response = await request - .post(`https://bots.discord.pw/api/bots/${client.user.id}/stats`) - .set({ - 'Authorization': process.env.DISCORD_BOTS_KEY - }) - .send({ - server_count: count - }); - console.log(`[Discord Bots] Successfully posted to Discord Bots. ${response.body.stats[0].server_count}`); + const dbStats = discordBots(count, client.user.id); + console.log(`[Discord Bots] Successfully posted to Discord Bots. ${dbStats}`); } catch (err) { console.log(`[Discord Bots] Failed to post to Discord Bots. ${err}`); } diff --git a/poststats.js b/poststats.js new file mode 100644 index 00000000..47f0722e --- /dev/null +++ b/poststats.js @@ -0,0 +1,23 @@ +const request = require('superagent'); + +module.exports.discordBots = async(count, userID) => { + const { body } = await request + .post(`https://bots.discord.pw/api/bots/${userID}/stats`) + .set({ + 'Authorization': process.env.DISCORD_BOTS_KEY + }) + .send({ + server_count: count + }); + return body.stats[0].server_count; +}; + +module.exports.carbon = (count) => { + const { text } = await request + .post('https://www.carbonitex.net/discord/data/botdata.php') + .send({ + key: process.env.CARBON_KEY, + servercount: count + }); + return text; +};