discord_bot/commands/level/rank.js

24 lines
1.1 KiB
JavaScript

const canvacord = require('canvacord')
const Levels = require('discord-xp')
const {MessageAttachment} = require('discord.js')
module.exports = {
name: 'rank',
category: "Level[Beta]",
run: async (client, message, args) => {
const userData = await Levels.fetch(message.author.id, message.guild.id)
const requiredXP = (userData.level +1) * (userData.level +1) *100 // Enter the formula for calculating the experience here. I used mine, which is used in discord-xp.
const rank = new canvacord.Rank()
.setAvatar(message.author.displayAvatarURL({format: "png", size: 1024}))
.setProgressBar("#F0F6FF", "COLOR")
.setBackground("IMAGE", "https://cdn.discordapp.com/attachments/823585354569351208/843216311257137172/image0.jpg")
.setCurrentXP(userData.xp)
.setLevel(userData.level)
.setRequiredXP(requiredXP)
.setUsername(message.author.username)
.setDiscriminator(message.author.discriminator)
const img = await rank.build()
message.channel.send(new MessageAttachment(img, "AbotRankCard.png"))
}
}