24 lines
1.1 KiB
JavaScript
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"))
|
||
|
}
|
||
|
}
|