0.5.0 • Published 5 years ago

discord.ranker v0.5.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

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

Quick.DB

const ranker = require('discord.ranker').sqlite

Mongoose Database

const { Rankbase } = require('discord.ranker').mongo
const ranker = new Rankbase("Your-Mongoose-Application-Connection-URL-here")

Quick Example

Quick.DB

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)
  }
});

Mongoose Database

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...

In case of doubts, suggestions, ideas:

Join our Discord Server

© Scientific Guy | Decimal Development - 2020

0.5.1

5 years ago

0.5.0

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago