Advertisement
Guest User

stats

a guest
Sep 17th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  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. client.on('guildMemberRemove', (member) => {
  138. if (member.guild.id === configStats.dados.servidorId) {
  139. if (canalMembros) {
  140. canalMembros.setName('Membros: ' + member.guild.members.size)
  141. } else {
  142. console.log('O "configStats.canais.membros" esta inválido!')
  143. }
  144.  
  145. if (canalUsuarios) {
  146. canalUsuarios.setName('Usuarios: ' + member.guild.members.array().filter(usuario => usuario.user.bot === false).length)
  147. } else {
  148. console.log('O "configStats.canais.usuarios" esta inválido!')
  149. }
  150. }
  151. })
  152.  
  153.  
  154. } else {
  155. console.log('O "configStats.dados.servidorId" esta inválido!')
  156. }
  157.  
  158.  
  159.  
  160. client.login(process.env.TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement