Advertisement
Guest User

iKrost

a guest
Feb 19th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. console.log("Iniciando...")
  2. const Discord = require('discord.js');
  3. const client = new Discord.Client();
  4. const config = require("./config.json")
  5. const database = require('./database.js')
  6. var cmdCol = new Set()
  7.  
  8. const prefix = config.prefix
  9.  
  10.  
  11. client.on("ready", () => {
  12.     console.log("Iniciado com sucesso!")
  13.     console.log(`Servidores(${client.guilds.size}):\n${client.guilds.map(servidor => servidor.name).join(", ")}`)
  14.     client.user.setActivity('Use "f!ajuda" para saber mais sobre minhas funções!', {
  15.         type: 'PLAYING'
  16.     });
  17. })
  18.  
  19. client.on("message", (message) => {
  20.  
  21.     if (!message.content.startsWith(prefix)) return;
  22.  
  23.     let xpRDM = Math.round(Math.random() * 45)
  24.     database.Users.findOne({'_id': message.author.id}).then(usuario => {
  25.         if (usuario) {
  26.             if (message.channel.type == "dm") return;
  27.             if (message.author.bot) return;
  28.             if (!message.content.startsWith(prefix)) return;
  29.  
  30.             const args = message.content.toLowerCase().slice(prefix.length).trim().split(/ +/g);
  31.             const command = args.shift();
  32.  
  33.             try {
  34.                
  35.                 // Codigo de xp -->
  36.                 if (cmdCol.has(message.author.id)) return message.channel.send(`⚙|${message.author} Você precisa aguardar 3 segundos para usar este comando!`);
  37.                 let commandFile = require(`./comandos/${command}.js`);
  38.                 commandFile.run(client, message, args);
  39.                     cmdCol.add(message.author.id)
  40.                     setTimeout(function () {
  41.                         cmdCol.delete(message.author.id)
  42.                     }, 3 * 1000)
  43.                 var unbug = 350 * usuario.level + 1
  44.                 if (usuario.xp > unbug) {
  45.                     usuario.xp += xpRDM
  46.                     usuario.level += 1
  47.                     usuario.xp = 0
  48.                     usuario.save()
  49.                 } else {
  50.                     usuario.xp += xpRDM
  51.                     usuario.save()
  52.                 }
  53.             } catch (err) {
  54.  
  55.                 if (err.code == "MODULE_NOT_FOUND") return;
  56.                 console.error(err);
  57.  
  58.             }
  59.             process.on('unhandledRejection', (err) => {
  60.                 console.error(err)
  61.             })
  62.         } else {
  63.             var usuario = new database.Users({
  64.                 _id: message.author.id
  65.             })
  66.             usuario.save()
  67.  
  68.             if (message.channel.type == "dm") return;
  69.             if (message.author.bot) return;
  70.             if (!message.content.startsWith(prefix)) return;
  71.  
  72.             const args = message.content.toLowerCase().slice(prefix.length).trim().split(/ +/g);
  73.             const command = args.shift();
  74.  
  75.             try {
  76.                 let commandFile = require(`./comandos/${command}.js`);
  77.                 commandFile.run(client, message, args);
  78.             } catch (err) {
  79.  
  80.                 if (err.code == "MODULE_NOT_FOUND") return;
  81.                 console.error(err);
  82.  
  83.             }
  84.             process.on('unhandledRejection', (err) => {
  85.                 console.error(err)
  86.             })
  87.         }
  88.     })
  89. })
  90.  
  91. client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement