Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
8,917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const config = require('./config.json');
  3. const db = require('./db.json');
  4.  
  5. const client = new Discord.Client()
  6. client.prefix = config.prefix;
  7.  
  8. client.on("message", async message => {
  9.     if(message.author.bot) return;
  10.     if(message.content.startsWith(`<@!${client.user.id}>`) || message.content.startsWith(`<@${client.user.id}>`)){
  11.         return message.reply("Olá meu prefixo é `/`")}
  12.     if(!message.content.startsWith(config.prefix)) return;
  13.  
  14. let args = message.content.split(" ").slice(1);
  15. let command = message.content.split(" ")[0];
  16. command = command.slice(config.prefix.length);
  17.   try {
  18.       let commandFile = require(`./commands/${command}.js`);
  19.       delete require.cache[require.resolve(`./commands/${command}.js`)];
  20.       return commandFile.run(client, message, args);
  21.   } catch (err) {
  22.         console.error("Erro:" + err)
  23.   }
  24. })
  25.  
  26. client.on("ready", () => {
  27.     console.log(`Bot foi iniciado com, ${client.users.cache.size} usuários, ${client.guilds.cache.size} servidores, ${client.channels.cache.size} canais.`)
  28.     client.user.setActivity('DESENVOLVIDO POR ruan#0001', { type: 'WATCHING' });
  29.  
  30. global. EmbedCompras = new Discord.MessageEmbed()
  31.  
  32.     .setTitle("Atendimento - Compras")
  33.     .setDescription(`Ola você abriu um atendimento sobre comprass selecione uma das categorias abaixo para continuar a compra
  34.     \n <:vbucks:697880793829212240> - **Fortnite Bundles**
  35.     \n <a:nitro:697880639461916723> - **Discord Nitro**
  36.     \n Caso tenha aberto este ticket por engano reaja com o emote <:cancel:697880610873671771> nesta mensagem para fecha-lo`)
  37.     .setFooter(`📣 » © Bot desenvolvido por ruan#0001`, client.user.displayAvatarURL({format: "png", dynamic: true}))
  38.     .setColor("GREEN")
  39. })
  40.  
  41. client.on("guildMemberAdd", member => {
  42.  
  43.     member.roles.add('678663772214394880')
  44.    
  45. })
  46.  
  47. client.on('raw', async dados => {
  48.     if(dados.t !== `MESSAGE_REACTION_ADD`) return
  49.     if(dados.d.message_id !== db.id) return
  50.     if(dados.d.emoji.name !== '🛒' ) return
  51.     if(dados.d.user_id == client.user.id) return
  52.  
  53.     let servidor = await client.guilds.resolve(dados.d.guild_id)
  54.     let membro = await servidor.members.fetch(dados.d.user_id)
  55.     let chat = await servidor.channels.cache.get(dados.d.channel_id)
  56.     let msg = await chat.messages.fetch(dados.d.message_id)
  57.     msg.reactions.resolve('🛒').users.remove(membro)
  58.     let canal = await (await servidor.channels.create(`compras-` + membro.displayName, {type: "text",parent: db.category,permissionOverwrites: [
  59.         {
  60.             id: membro.id,
  61.             allow: ['VIEW_CHANNEL', 'READ_MESSAGE_HISTORY', "SEND_MESSAGES"]
  62.         },
  63.         {
  64.             id: servidor.roles.everyone.id,
  65.             deny: ['VIEW_CHANNEL']
  66.         }
  67.     ]}))
  68.  
  69.    
  70.  
  71.     canal.send(EmbedCompras).then(M => {
  72.         M.react('697880793829212240').then(() => M.react('697880639461916723').then(() => M.react('697880610873671771')))
  73. })
  74.  
  75. client.on('messageReactionAdd', async (messageReact, user) => {
  76.     if(user.id == client.user.id) return
  77.     if(!messageReact.message.embeds) return
  78.     if(messageReact.message.embeds[0].title == EmbedCompras.title) {
  79.         if(messageReact.emoji.id == '697880793829212240') {
  80.             messageReact.message.delete()
  81.  
  82.             let bEmbed = new Discord.MessageEmbed()
  83.  
  84.             .setTitle("Fortnite Bundles")
  85.             .setDescription(`**Você escolheu a categoria Fortnite Bundles aguarde até um responsável atende-lo:**
  86.             \n **• Psycho Bundle + Boordelands GAME = R$ 90,00**
  87.             \n **• Pacote IRIS + 600 v-bucks = R$ 23,00**
  88.             \n **• Deep Freeze Bundle + 1.000 v-bucks = R$ 185,00**
  89.             \n **• Neo Versa + 2.000 v-bucks = R$100,00**
  90.             \n **• Neo Versa + 500 v-bucks = R$45,00**
  91.             \n **• Eon Skin + 500 v-bucks = R$ 205,00**
  92.             \n **• Eon Bundle + 2.000 v-bucks = R$ 275,00**
  93.             \n **• Dark Vertex Skin + 500 v-bucks = 250,00**
  94.             \n **• Dark Vertex Bundle + 2.000 v-bucks = R$ 400,00**
  95.             \n **• Rogue Spider + 2.000 v-bucks = R$ 130,00**
  96.             \n **• Honor Guard = R$ 120,00**
  97.             \n **• Double Helix Bundle = R$ 450,00**
  98.             \n **• Royale Bomber + 500 v-bucks = R$ 130,00**`)
  99.             .setFooter(`📣 » © Bot desenvolvido por ruan#0001`, client.user.displayAvatarURL({format: "png", dynamic: true}))
  100.             .setColor("GREEN")
  101.  
  102.             messageReact.message.channel.send(bEmbed)
  103.         }
  104.        
  105.         if(messageReact.emoji.id == '697880639461916723') {
  106.             messageReact.message.delete()
  107.                
  108.                 let nEmbed = new Discord.MessageEmbed()
  109.    
  110.                 .setTitle("Fortnite Bundles")
  111.                 .setDescription(`**Você escolheu a categoria Discord Nitro aguarde até um responsável atende-lo:**
  112.                 \n **• Nitro Classic = R$ 21,90**
  113.                 \n **• Nitro Gaming = R$ 46,50**`)
  114.                 .setFooter(`📣 » © Bot desenvolvido por ruan#0001`, client.user.displayAvatarURL({format: "png", dynamic: true}))
  115.                 .setColor("GREEN")
  116.    
  117.             messageReact.message.channel.send(nEmbed)
  118.           }
  119.         }
  120.     if(messageReact.emoji.id == '697880610873671771') {
  121.         messageReact.message.delete()
  122.         }
  123.     })
  124.  
  125. })
  126. client.on('raw', async dados => {
  127.     if(dados.t !== `MESSAGE_REACTION_ADD`) return
  128.     if(dados.d.message_id !== db.id) return
  129.     if(dados.d.emoji.name !== '📞' ) return
  130.     if(dados.d.user_id == client.user.id) return
  131.  
  132.     let servidor = await client.guilds.resolve(dados.d.guild_id)
  133.     let membro = await servidor.members.fetch(dados.d.user_id)
  134.     let chat = await servidor.channels.cache.get(dados.d.channel_id)
  135.     let msg = await chat.messages.fetch(dados.d.message_id)
  136.     msg.reactions.resolve('📞').users.remove(membro)
  137.     let canal = await (await servidor.channels.create(`suporte-` + membro.displayName, {type: "text",parent: db.category,permissionOverwrites: [
  138.         {
  139.             id: membro.id,
  140.             allow: ['VIEW_CHANNEL', 'READ_MESSAGE_HISTORY', "SEND_MESSAGES"]
  141.         },
  142.         {
  143.             id: servidor.roles.everyone.id,
  144.             deny: ['VIEW_CHANNEL']
  145.         }
  146.     ]}))
  147.    
  148.     canal.send('<@' + membro.user.id +'>' + " **AGUARDE ATÉ UM RESPONSÁVEL ATENDE-LO.** (SUPORTE)")
  149. })
  150.  
  151. client.login(config.token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement