diff --git a/package-lock.json b/package-lock.json index 48337279..f0f943d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -897,6 +897,14 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, + "bodapi.js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bodapi.js/-/bodapi.js-1.1.1.tgz", + "integrity": "sha512-i0Ac40YImF69ncDJUV/fVK+2RKXu7A722pxxnzQMG9kZyRDMdQUVsA83d0rQTY5bsBr5Ndhb2p03YAHACnJXFw==", + "requires": { + "typescript": "^3.8.3" + } + }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -3736,6 +3744,11 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==" + }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", diff --git a/package.json b/package.json index e895340e..129c4884 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ }, "homepage": "https://github.com/MatteZ02/Musix-V3#readme", "dependencies": { + "bodapi.js": "^1.1.1", "bufferutil": "^4.0.1", "cookie-parser": "^1.4.5", "cors": "^2.8.5", diff --git a/src/events/clientEvents/ready.js b/src/events/clientEvents/ready.js index a3917743..661a99f5 100644 --- a/src/events/clientEvents/ready.js +++ b/src/events/clientEvents/ready.js @@ -1,5 +1,3 @@ -const DBL = require("dblapi.js"); - module.exports = { name: "ready", async execute(client, Discord) { @@ -30,17 +28,8 @@ module.exports = { client.user.setActivity(`@${client.user.username} help | 🎶`, { type: "LISTENING", }); + if (client.config.dblApi && !client.config.devMode) client.funcs.botListApi(client); client.user.setStatus("online"); - const dbl = new DBL(client.config.dblKey, client); - if (client.config.dblApi && !client.config.devMode) { - dbl.on("posted", () => { - console.log("Server count posted!"); - }); - dbl.on("error", (error) => { - console.log("Error with DBL: " + error); - }); - dbl.postStats(client.guilds.size); - } client.funcs.getSpotifyKey(client); console.log(`- Activated - Shard: ${client.shard.ids} -`); setInterval(() => { @@ -48,8 +37,6 @@ module.exports = { }, 60000); setInterval(async () => { client.funcs.saveDB(client); - if (client.config.dblApi && !client.config.devMode) - dbl.postStats(client.guilds.cache.size); }, 1800000); setInterval(() => { client.funcs.getSpotifyKey(client); diff --git a/src/struct/funcs/botListApi.js b/src/struct/funcs/botListApi.js new file mode 100644 index 00000000..984c3868 --- /dev/null +++ b/src/struct/funcs/botListApi.js @@ -0,0 +1,31 @@ +module.exports = function (client) { + const DBL = require("dblapi.js"); + const dbl = new DBL(client.config.dblKey, client); + const bod_api = require("bodapi.js"); + const bod = new bod_api("Your api token", client); + + dbl.on("error", (e) => { + console.log(`DBL error: ${e}`); + }); + bod.on("error", (e) => { + console.log(`BOD error ${e}`); + }); + /*const authOptions = { + url: "https://discord.bots.gg/bots/607266889537945605/stats", + headers: { + Host: "https://discord.bots.gg/api/v1", + Authorization: client.config.botListKey, + Content - Type: "application/json", + { + "guildCount": 10 + } + } + }*/ + setInterval(() => { + dbl.postStats( + client.guilds.cache.size, + client.shard.ids, + client.config.shards + ); + }, 1800000); +}; \ No newline at end of file