Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.08 KB | None | 0 0
  1. const Discord = require('discord.js')
  2. var database = require('../database.js')
  3. const moment = require('moment')
  4. require('moment-duration-format')
  5. moment.locale('pt-BR')
  6.  
  7. exports.run = ({ client, message, args, language, prefixo, usuario }, t) => {
  8. let razaou = args.slice(0).join(' ')
  9. let razaod = args.slice(1).join(' ')
  10.  
  11. if (!razaou.length < 1) {
  12. if (usuario.owner || usuario.subowner || usuario.dev || usuario.sup || message.member.hasPermission(['CREATE_INSTANT_INVITE'])) {
  13. message.channel.createInvite().then(convite => {
  14. message.channel.send(t('comandos:invite.createdInvite', { member: message.author, link: convite }))
  15. }).catch(err => {
  16. message.channel.send(t('comandos:invite.noPermBot'))
  17. })
  18. } else {
  19. message.reply(t('comandos:invite.noPermMember'))
  20. }
  21. } else if (message.content.startsWith(prefixo + 'invite info')) {
  22. if (!razaod.length < 1) {
  23. if (message.mentions.users.size > 0) {
  24. message.guild.fetchInvites().then(convites => {
  25. if (convites.size > 0) {
  26. var iconvites = convites.filter(a => a.inviter.id === message.mentions.users.first().id)
  27. var mconvites = iconvites.map(a => a.code).join('` **|** `')
  28.  
  29. if (iconvites.size > 0) {
  30. var embedUI = new Discord.RichEmbed()
  31. .setTitle(t('comandos:invite.userInvites', { member: message.mentions.users.first().username }))
  32. .setDescription(`\`${mconvites}\``)
  33. .setColor(11676858)
  34. .setTimestamp(new Date())
  35. .setFooter(message.author.username, message.author.displayAvatarURL)
  36. message.channel.send(embedUI);
  37. } else {
  38. message.channel.send(t('comandos:invite.noUserInvites'))
  39. }
  40. } else {
  41. message.channel.send(t('comandos:invite.noServerInvites'))
  42. }
  43. }).catch(err => {
  44. message.channel.send(t('comandos:invite.noPermBot'))
  45. })
  46. } else {
  47. message.guild.fetchInvites().then(convites => {
  48. if (convites.size > 0) {
  49. if (convites.find('code', args[1])) {
  50. var convite = convites.find('code', args[1])
  51. var criador = message.guild.members.get(convite.inviter.id)
  52. var criado = moment(convite.createdAt).format('lll')
  53. var expira = moment(convite.expiresAt).format('lll')
  54. var embedIF = new Discord.RichEmbed()
  55. .setColor(11676858)
  56. .setTimestamp(new Date())
  57. .setFooter(message.author.username, message.author.displayAvatarURL)
  58. .setThumbnail(criador.user.displayAvatarURL)
  59. .setAuthor(criador.user.username, criador.user.displayAvatarURL)
  60. .addField(t('comandos:invite.inviteInfoEmbedFields.inviteURL.title'), t('comandos:invite.inviteInfoEmbedFields.inviteURL.value', { convite: convite.code }), true)
  61. .addField(t('comandos:invite.inviteInfoEmbedFields.inviteCode.title'), convite.code, true)
  62. .addField(t('comandos:invite.inviteInfoEmbedFields.creator.title'), `<@${criador.id}>`, true)
  63. .addField(t('comandos:invite.inviteInfoEmbedFields.inviteUses.title'), `${convite.uses}/${convite.maxUses === 0 ? '∞' : convite.maxUses}`, true)
  64. .addField(t('comandos:invite.inviteInfoEmbedFields.createdIn.title'), criado, true)
  65. .addField(t('comandos:invite.inviteInfoEmbedFields.timeoutIn.title'), `${convite.maxUses === 0 ? t('comandos:invite.inviteInfoEmbedFields.timeoutIn.value') : expira}`, true)
  66. message.channel.send(embedIF)
  67. } else {
  68. if (convites.size !== 0) {
  69. message.channel.send(t('comandos:invite.inviteNotFound'))
  70. } else {
  71. message.channel.send(t('comandos:invite.noServerInvites'))
  72. }
  73. }
  74. } else {
  75. message.channel.send(t('comandos:invite.noServerInvites'))
  76. }
  77. }).catch(err => {
  78. message.channel.send(t('comandos:invite.noPermBot'))
  79. })
  80. }
  81. } else {
  82. message.guild.fetchInvites().then(convites => {
  83. if (convites.size !== 0) {
  84. var mconvites = convites.map(a => a.code).join('` **|** `')
  85. var embedGI = new Discord.RichEmbed()
  86. .setTitle(t('comandos:invite.serverInvitesEmbed.title', { guild: message.guild.name }))
  87. .setDescription(t('comandos:invite.serverInvitesEmbed.description', { convites: mconvites, prefix: prefixo }))
  88. .setColor(11676858)
  89. .setTimestamp(new Date())
  90. .setFooter(message.author.username, message.author.displayAvatarURL)
  91. message.channel.send(embedGI);
  92. } else {
  93. message.channel.send(t('comandos:invite.noServerInvites'))
  94. }
  95. }).catch(err => {
  96. message.channel.send(t('comandos:invite.noPermBot'))
  97. })
  98. }
  99. } else if (message.content.startsWith(prefixo + 'invite top')) {
  100. message.guild.fetchInvites().then(invites => {
  101. if (invites.size > 0) {
  102. var convites = []
  103. var num = 0
  104.  
  105. invites.map(a => convites.push({
  106. user: a.inviter.id,
  107. usos: a.uses,
  108. code: a.code
  109. }))
  110.  
  111. convites.sort(function(a, b) {
  112. return b.usos - a.usos
  113. })
  114.  
  115. var invitetop = convites.map(a => '**' + (num += 1) + `** - <@${a.user}> \`${a.code}\`, **${Number(a.usos).toLocaleString()} usos.**`).slice(0, 10).join('\n')
  116. var embedIT = new Discord.RichEmbed()
  117. .setTitle(':postbox: InviteTop:')
  118. .setDescription(invitetop)
  119. .setColor(11676858)
  120. .setTimestamp(new Date())
  121. .setFooter(message.author.username, message.author.displayAvatarURL)
  122. message.channel.send(embedIT)
  123. } else {
  124. message.channel.send(t('comandos:invite.noServerInvites'))
  125. }
  126. }).catch(err => {
  127. message.channel.send(t('comandos:invite.noPermBot'))
  128. })
  129. }
  130. } else {
  131. var embedIH = new Discord.RichEmbed()
  132. .setTitle(':postbox: Invites:')
  133. .setDescription(`\`\`\`\n${prefixo}invite create\n${prefixo}invite info <codigo de convite | menção de usuario>\n${prefixo}invite top\n${prefixo}invite welcome\`\`\``)
  134. .setColor(11676858)
  135. .setTimestamp(new Date())
  136. .setFooter(message.author.username, message.author.displayAvatarURL)
  137. message.channel.send(embedIH)
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement