Advertisement
Guest User

Untitled

a guest
May 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const dbl = require('../util/db.js')
  3. let prefix = '+'
  4.  
  5. module.exports.run = async (bot, msg, args) => {
  6.   if (msg.content.includes('+')) {
  7.     let sIcon = msg.guild.iconURL;
  8.     let user = msg.mentions.users.first() || msg.author;
  9.     let denied = '<:denied:578904707691577345>';
  10.     let xpicon = '<:eXP:579763563821006860>';
  11.     let levelicon = '<:level:579770312934293505>';
  12.     let nextxpicon = '<:nextxp:579775320438341701>';
  13.     dbl.MongoFind("users", { id: user.id }).then(users => {
  14.       let addXP = Math.floor(Math.random() * 15);
  15.       var userXP = users[0].economy;
  16.       var userLvl = users[0].economy;
  17.       var nextLvl = (userLvl.level * 1500) - userXP.xp;
  18.       var nextLvl1 = userLvl.level * 1500;
  19.       if (!users[0]) {
  20.         {
  21.           let errembed = new Discord.RichEmbed()
  22.             .setAuthor(`${msg.author.tag}`, msg.author.displayAvatarURL)
  23.             .setDescription(`${denied}| User not found.`)
  24.             .setTimestamp()
  25.             .setColor("#36393f")
  26.             .setFooter(msg.author.id, sIcon)
  27.            return msg.channel.send(errembed);
  28.         }
  29.         //dbl.MongoUpdate("users", {id: user.id}, {"economy.xp": users[0].economy.xp})
  30.       } else if (userXP.xp > nextLvl1) {
  31.         dbl.MongoFind("users", { id: user.id }, { "economy.level": users[0].economy.level })
  32.         dbl.MongoFind("users", { id: user.id }, { "economy.xp": users[0].economy.xp })
  33.         dbl.MongoUpdate("users", { id: user.id }, { "economy.xp": users[0].economy.xp + addXP }) //not updating?
  34.         dbl.MongoUpdate("users", { id: user.id }, { "economy.level": users[0].economy.level + 1 })
  35.         let lvl1Embed = new Discord.RichEmbed()
  36.           .setAuthor(`Requested by ${msg.author.tag}`, msg.author.displayAvatarURL)
  37.           .setDescription(`${levelicon} \`Level\`: \`${userLvl.level}\` \n ${nextxpicon} \`XP to next level\`: \`0\` \n ${xpicon} \`XP\`: \`${userXP.xp + addXP}\``)
  38.           .setTimestamp()
  39.           .setColor("#36393f")
  40.           .setFooter(msg.author.id, sIcon)
  41.           msg.channel.send(lvl1Embed);
  42.         }
  43.         else if (userXP.xp >= nextxp) {
  44.           var nextxp = userLvl.level * 1500;
  45.           dbl.MongoFind("users", { id: user.id }, { "economy.level": users[0].economy.level })
  46.           dbl.MongoFind("users", { id: user.id }, { "economy.xp": users[0].economy.xp })
  47.           dbl.MongoUpdate("users", { id: user.id }, { "economy.level": users[0].economy.level + 1 })
  48.           dbl.MongoUpdate("users", { id: user.id }, { "economy.xp": users[0].economy.xp + addXP })
  49.           let lvlEmbed = new Discord.RichEmbed()
  50.             .setAuthor(`Requested by ${msg.author.tag}`, msg.author.displayAvatarURL)
  51.             .setDescription(`${levelicon} \`Level\`: \`${userLvl.level}\` \n ${nextxpicon} \`XP to next level\`: \`${nextLvl}\` \n ${xpicon} \`XP\`: \`${userXP.xp + addXP}\``)
  52.             .setTimestamp()
  53.             .setColor("#36393f")
  54.             .setFooter(msg.author.id, sIcon)
  55.           return msg.channel.send(lvlEmbed);
  56.         } else {
  57.           dbl.MongoFind("users", { id: user.id }, { "economy.xp": users[0].economy.xp })
  58.           dbl.MongoUpdate("users", { id: user.id }, { "economy.xp": users[0].economy.xp + addXP })
  59.           let lvl2Embed = new Discord.RichEmbed()
  60.             .setAuthor(`Requested by ${msg.author.tag}`, msg.author.displayAvatarURL)
  61.             .setDescription(`${levelicon} \`Level\`: \`${userLvl.level}\` \n ${nextxpicon} \`XP to next level\`: \`${nextLvl}\` \n ${xpicon} \`XP\`: \`${userXP.xp + addXP}\``)
  62.             .setTimestamp()
  63.             .setColor("#36393f")
  64.             .setFooter(msg.author.id, sIcon)
  65.           return msg.channel.send(lvl2Embed);
  66.         }
  67.     })
  68.   }
  69. }
  70.  
  71.  
  72.  
  73.  
  74. module.exports.help = {
  75.   name: "level"
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement