Advertisement
Guest User

lab-repPróximo

a guest
Nov 15th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.54 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const database = require("../database.js");
  3. var moment = require('moment');
  4. moment.locale('pt-BR');
  5.  
  6.  
  7. module.exports.run = (bot, message, args) => {
  8.  
  9. var desenvolvedores = ["422821045393817600", "316124100051599360", "143471871797624846","506288130140405760"]
  10.  
  11. if (!desenvolvedores.includes(message.author.id)) return message.reply("Em manutenção, volte mais tarde!");
  12.  
  13. let p1 = message.guild.id+message.author.id;
  14.  
  15. let pp1 = message.mentions.users.first()
  16. ? message.mentions.users.first().id
  17.  
  18. : args
  19. ? args[0]
  20. : null;
  21.  
  22. if (!message.member.hasPermission('MANAGE_ROLES'))
  23. return message.channel.send(`<:bloque:510610780023160832> | **${message.author.username}**, Você não pode usar este comando!`);
  24. let user1 = message.guild.members.has(pp1) ? message.guild.members.get(pp1) : null;
  25. if (!pp1) return message.channel.send(`<:bloque:510610780023160832> | **${message.author.username}**, Você não mencionou o **USUÁRIO** para completar o registro!`);
  26. if (user1.user.bot) return message.channel.send("<:bloque:510610780023160832> | **BOT's** não tem database!")
  27. if (!user1) return message.channel.send(`<:bloque:510610780023160832> | **${message.author.tag}**, Não encontrei o ${args[0]}!`);
  28.  
  29. database.registrador.findOne(
  30. { _id: message.guild.id+user1.user.id
  31. }, function (e, d) {
  32. if (d && d._id) return message.channel.send("<:bloque:510610780023160832> | Esse **USUÁRIO** já foi registrado!")
  33.  
  34. else {
  35. database.Guilds.findOne(
  36. {"_id":message.guild.id
  37. },function(erro,documento){
  38.  
  39. if (documento) {
  40.  
  41.  
  42. var mas = message.guild.roles.find("id", documento.menino);
  43.  
  44. if (mas == null) return message.channel.send(`<:bloque:510610780023160832> | **${message.author.username}**, O cargo de registro **MASCULINO** não foi definido!`);
  45.  
  46.  
  47.  
  48. var mass = message.guild.roles.find("id", documento.menina);
  49.  
  50. if (mass == null) return message.channel.send(`<:bloque:510610780023160832> | **${message.author.username}**, O cargo de registro **FEMININO** não foi definido!`);
  51.  
  52. var noo = message.guild.roles.find("id", documento.staffer);
  53.  
  54. if (noo == null)return message.reply(`<:bloque:510610780023160832> | **${message.author.username}**, O cargo de registro **STAFF** não foi definido!`);
  55.  
  56.  
  57.  
  58. if(!message.guild.members.get(user1.id).roles.some(r=>[documento.menino , documento.menina].includes(r.id)))
  59.  
  60. return message.channel.send(`<:bloque:510610780023160832> | Registro não efetuado! Verifique que o usuário tenha o cargo de registro **MASCULINO** ou **FEMININO** para o registro!`);
  61.  
  62.  
  63.  
  64. if (message.mentions.users.first().id == message.author.id)
  65.  
  66. return message.channel.send(`<:bloque:510610780023160832> | Você não pode se auto-registrar!`);
  67.  
  68.  
  69.  
  70. if(message.guild.members.get(user1.id).roles.find("id", documento.menino)) {
  71.  
  72.  
  73. database.registrador.findOne({ "_id": message.guild.id+message.author.id }, function (erro, doc2) {
  74.  
  75. if(doc2) {
  76.  
  77.  
  78. let server = message.guild
  79. doc2.hm += 1;
  80. doc2.save();
  81.  
  82. var kah = new database.registrador({
  83. _id: message.guild.id+user1.user.id
  84. })
  85.  
  86. kah.save()
  87. let user = message.mentions.users.first() ? message.mentions.users.first() : message.author;
  88. const embed2 = new Discord.RichEmbed()
  89. .setColor(0xe94136)
  90. .setDescription(`<:certo:510610780060909571> | Registro bem sucessido!\n<:setafrente:510610779167391760> **Registrador:** <@${message.author.id}>\n<:setafrente:510610779167391760> **Usuário:** <@${user1.id}>`)
  91. message.channel.send(embed2);
  92. user1.send(embed2);
  93.  
  94.  
  95. } else {
  96. var pessoa = new database.registrador({
  97. _id: p1,
  98. mh: 0,
  99. hm: 0,
  100. });
  101. pessoa.save();
  102. message.channel.send(`<:bloque:510610780023160832> | **${message.author.username}**, Você não possui um **HISTÓRICO** digite o comando novamente!`);
  103. }
  104. });
  105. }
  106.  
  107. if(message.guild.members.get(user1.id).roles.find("id", documento.menina)) {
  108. if(message.guild.members.get(user1.id).roles.find("id", documento.menino)) return;
  109.  
  110. database.registrador.findOne({
  111. "_id": message.guild.id+message.author.id
  112. }, function (erro, documento) {
  113. if(documento) {
  114. let server = message.guild;
  115. var h = new database.registrado({ _id: message.guild.id+user1.user.id }); h.save()
  116. documento.mh += 1 ;
  117. documento.save();
  118. let user = message.mentions.users.first() ? message.mentions.users.first() : message.author;
  119. let embed = new Discord.RichEmbed()
  120. .setColor(0xe94136)
  121. .setDescription(`<:certo:510610780060909571> | Você foi registrado em um servidor!\n<:setafrente:510610779167391760> **Registrador:** <@${message.author.id}>\n<:setafrente:510610779167391760> **Servidor:** ${server.name}`)
  122. message.channel.send(embed2);
  123. user.send(embed);
  124.  
  125. } else {
  126. var pessoa = new database.registrador({
  127. _id: p1,
  128. mh: 0,
  129. hm: 0,
  130. });
  131. pessoa.save();
  132. message.channel.send(`<:bloque:510610780023160832> | **${message.author.username}**, Você não possui um **HISTÓRICO** digite o comando novamente!`);
  133. }
  134. });
  135. }
  136. }
  137. })
  138. }
  139. })
  140. }
  141. module.exports.help = {
  142. name: 'registrar'
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement