https://www.npmjs.com/package/dbl.js
Jacz has asked me to update this module and pretty much take over the development of it.
npm i -S dbl.js
const dbl = require("dbl.js");
let dblClient = new dbl.Client({
dbltoken: "Your Discord Bot List token you get from https://discordbots.org/api/docs",
id: "Your bot ID"
});
// Get vote data/count.
dblClient.getVotes().then((stats) => {
console.log(stats); // do stats.length to get vote count.
}).catch((e) => console.log(`${e}`));
// Get only the IDs of the users that upvoted your bot
dblClient.getVotes(true).then((stats) => {
console.log(stats); // do stats.length to get vote count.
}).catch((e) => console.log(`${e}`));
// Get Server Count and Shard info from any bot on DBL(Discord Bot List).
dblClient.getBotStats("A bot ID").then((stats) => {
console.log(stats);
}).catch((e) => console.log(`${e}`));
// Get a user stats from DBL website they must have logged in on the website before.
dblClient.getUserData("A user ID, not a bot ID").then((stats) => {
console.log(stats);
}).catch((e) => console.log(`${e}`));
// Gets bot data, bot must be on DBL Website.
dblClient.getBotData("A bot ID, not a user id ").then((stats) => {
console.log(stats);
}).catch((e) => console.log(`${e}`));
//gets the bot data for the bots that are owned by a user.
dblClient.getBotsOwned("User ID").then((stats) =>
{
console.log(stats);
}).catch((e) => console.log(`${e}`));
/* Post server count to DBL(Discord Bot List)
You have three options to use for posting stats
{ serverCount: 122} - Used for just posting server count.
{ serverCount: 61, shardID: 0, shardCount: 2} - Posting with shards.
{ shards: [61,61]} - If you want to update all shards at once you can send an array.
You should update it whenever it changes (on that shard) and when you start your bot/shard. When one shard changes, you shouldn't have to post server count for all of your shards every time.
*/
dblClient.postServerStats({serverCount: "Your library's method of getting guilds size/count"}).then((stats) => {
console.log("Stats sent, No errors.");
}).catch((e) => console.log(`${e}`));
Ping Jacz#9536 or CyberRonin#5517 in Discord Bot List Discord Server
Jacz - Discord Tag Jacz#9536