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