xopbot
Version:
XOPBOT Is A Multipurpose Bot With Over 200+ Commands That Make You Love The Bot!
29 lines • 1.71 kB
JavaScript
const Levels = require('discord-xp');
const lineReplyNoMention = require('discord-reply');
const color = process.env.Color;
module.exports = {
name: 'level',
permissions: ["SEND_MESSAGES"],
clientpermissions: ["SEND_MESSAGES", "EMBED_LINKS"],
cooldown: 5,
description: "Shows Level Of You Or User!",
async execute(client, message, cmd, args, Discord) {
const mentionedMember = message.mentions.users.first();
const catcherr = args[0];
if (!args[0]) {
const nopr = new Discord.MessageEmbed().setTimestamp().setColor(`${color}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**\`(prefix)level <@user>\`**`)
return message.lineReplyNoMention({ embed: nopr })
}
const target = await Levels.fetch(mentionedMember.id, message.guild.id);
if (!target) {
const nomen = new Discord.MessageEmbed().setTimestamp().setColor(`${color}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**\`${catcherr}\` Is Not A Valid User!**`)
return message.lineReplyNoMention({ embed: nomen })
}
try {
const success = new Discord.MessageEmbed().setTimestamp().setColor(`${color}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**\`${mentionedMember.tag}\`'s Level Is \`${target.level}\` And Has \`${target.xp}/${Levels.xpFor(target.level + 1)}\`**`)
message.lineReplyNoMention({ embed: success })
} catch (err) {
console.log(err);
}
}
}