Advertisement
Guest User

stats

a guest
Sep 17th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const http = require('http');
  2. const express = require('express');
  3. const app = express();
  4. app.get("/", (request, response) => {
  5.     console.log(Date.now() + " Funcionando Corretamente");
  6.     response.sendStatus(200);
  7. });
  8. app.listen(process.env.PORT);
  9. setInterval(() => {
  10.     http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
  11. }, 280000);
  12. const Discord = require("discord.js");
  13. const config = require("./config.json");
  14. const client = new Discord.Client()
  15.  
  16. client.on("ready", () => {
  17.  
  18.     console.log(`Bot foi iniciado, com ${client.users.size} usuários, em ${client.channels.size} canais, em ${client.guilds.size} servidores.`);
  19.  
  20.     let messages = [`Estou Em Desenvolvimento`,
  21.         `RedeCosmic.com.br`,
  22.         `Criado pelo [YT] ItzKira#6712 `
  23.     ]
  24.  
  25.     setInterval(() => {
  26.         let randomMessages = Math.floor(Math.random() * (messages.length - 1) + 1)
  27.         client.user.setActivity(messages[randomMessages])
  28.     }, 5000)
  29.  
  30.     //0 = Jogando
  31.     //  1 = Transmitindo
  32.     //  2 = Ouvindo
  33.     //  3 = Assistindo
  34. });
  35. client.on('message', message => {
  36.  
  37.  
  38.     if (message.author.bot) return;
  39.     if (message.channel.type === "dm") return;
  40.     if (!message.content.toLowerCase().startsWith(config.prefix)) return;
  41.  
  42.     var comando = message.content.toLowerCase().split(" ")[0];
  43.     comando = comando.slice(config.prefix.length)
  44.  
  45.     var args = message.content.split(" ").slice(1);
  46.  
  47.     try {
  48.         var arquivoComando = require(`./comandos/${comando}.js`)
  49.         arquivoComando.run(client, message, args);
  50.     } catch (e) {
  51.         console.log(e);
  52.     }
  53.  
  54.     client.on('guildMemberAdd', member => {
  55.         member.addRole('600563222269132811')
  56.         const embed = new Discord.RichEmbed()
  57.  
  58.             .setTitle('Bem-vindo(a)')
  59.             .setDescription(`Olá ${member}, seja muito bem-vindo(a) ao **StroopsStore**!`)
  60.             .setThumbnail(member.user.avatarURL)
  61.             .setColor("#00FFFF")
  62.             .setTimestamp(new Date())
  63.             .setFooter('StroopsStore © Todos os direitos reservados.')
  64.  
  65.         let canalaoentrar = client.channels.get("591283991802413063");
  66.         canalaoentrar.send(`${member}`, { embed: embed });
  67.     })
  68.  
  69.     client.on("message", message => {
  70.         if (message.content.startsWith(client.user)) {
  71.  
  72.             let prefix = '/';
  73.             let criador = '447484191907643407';
  74.  
  75.             message.channel.send(`${message.author}`)
  76.  
  77.             message.channel.send({ embed: { description: `Meu prefix é ${prefix} \n Fui desenvolvido pelo <@${criador}>. \n Estou ajudando **${client.users.size}** players.`, color: 0x00F40101 } })
  78.         }
  79.     });
  80. })
  81.  
  82. // //////////////// //
  83. // Sistema de stats //
  84. // //////////////// //
  85. const configStats = {
  86.     canais: {
  87.         site: '', // id do canal do site
  88.         membros: '', // id do canal de membros
  89.         usuarios: '', // id do canal de usuario
  90.     },
  91.     dados: {
  92.         servidorId: '', // id do servidor
  93.         site: 'www.teste.com.br', // o site que vai ser mostrado
  94.     }
  95. }
  96. const servidor = client.guilds.find(s => s.id === configStats.dados.servidorId)
  97. if (servidor) {
  98.  
  99.     const canalSite = client.channels.find(canal => canal.id === configStats.canais.site)
  100.     if (canalSite) {
  101.         canalSite.setName('Site: ' + configStats.dados.site)
  102.     } else {
  103.         console.log('O "configStats.canais.site" esta inválido!')
  104.     }
  105.  
  106.     const canalMembros = client.channels.find(canal => canal.id === configStats.canais.membros)
  107.     if (canalMembros) {
  108.         canalSite.setName('Membros: ' + servidor.members.size)
  109.     } else {
  110.         console.log('O "configStats.canais.membros" esta inválido!')
  111.     }
  112.  
  113.     const canalUsuarios = client.channels.find(canal => canal.id === configStats.canais.usuarios)
  114.     if (canalUsuarios) {
  115.         canalUsuarios.setName('Usuarios: ' + servidor.members.array().filter(usuario => usuario.user.bot === false).length)
  116.     } else {
  117.         console.log('O "configStats.canais.usuarios" esta inválido!')
  118.     }
  119.  
  120.  
  121.     client.on('guildMemberAdd', (member) => {
  122.         if (member.guild.id === configStats.dados.servidorId) {
  123.             if (canalMembros) {
  124.                 canalMembros.setName('Membros: ' + member.guild.members.size)
  125.             } else {
  126.                 console.log('O "configStats.canais.membros" esta inválido!')
  127.             }
  128.  
  129.             if (canalUsuarios) {
  130.                 canalUsuarios.setName('Usuarios: ' + member.guild.members.array().filter(usuario => usuario.user.bot === false).length)
  131.             } else {
  132.                 console.log('O "configStats.canais.usuarios" esta inválido!')
  133.             }
  134.         }
  135.     })
  136.  
  137.  
  138. } else {
  139.     console.log('O "configStats.dados.servidorId" esta inválido!')
  140. }
  141.  
  142.  
  143.  
  144. client.login(process.env.TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement