0.5.0 • Published 5 years ago
discord.ranker v0.5.0
Discord.Ranker
Overview
A framework for Discord Levelling system for both Mongoose Database or Sqlite Database... Docs: https://decimaldocs.glitch.me/discord.ranker Npm: https://www.npmjs.com/package/discord.ranker Discord: https://discord.gg/FrduEZd
Quick Database Setup
const ranker = require('discord.ranker').sqlite
const { Rankbase } = require('discord.ranker').mongo
const ranker = new Rankbase("Your-Mongoose-Application-Connection-URL-here")
Quick Example
const Discord = require('discord.js');
const client = new Discord.Client();
client.on("message", async (message) => {
if(message.author.bot) return
ranker.xp(message.author.id, message.guild.id, 1, {"cooldown": "50000"})
// We will soon add customizable levels. For now you can divide it for customizable levels...
if(message.content == "rank"){
message.channel.send(`You have ${ranker.fetchXp(message.author.id, message.guild.id)} XP`)
}
// Customizable Leaderboard will also come in next version update
if(message.content == "leaderboard"){
const lb = new Discord.MessageEmbed()
.setTitle(`${message.guild.name}'s leaderboard`)
.setThumbnail(message.author.displayAvatarURL())
.setDescription(ranker.leaderboard(message.guild.id, client, "XP"))
message.channel.send(lb)
}
});
const Discord = require('discord.js');
const client = new Discord.Client();
client.on("message", async (message) => {
if(message.author.bot) return
ranker.xp(message.author.id, message.guild.id, 1, {"cooldown": "50000"})
// We will soon add customizable levels. For now you can divide it for customizable levels...
if(message.content == "rank"){
message.channel.send(`You have ${await ranker.fetchXp(message.author.id, message.guild.id)} XP`)
}
// Customizable Leaderboard will also come in next version update
if(message.content == "leaderboard"){
const lb = new Discord.MessageEmbed()
.setTitle(`${message.guild.name}'s leaderboard`)
.setThumbnail(message.author.displayAvatarURL())
.setDescription(await ranker.leaderboard(message.guild.id, client, "XP"))
message.channel.send(lb)
}
});
Note: Only difference in both Quick.DB and Mongoose Database is just that Mongoose Database needs
await
in fetching information...