Advertisement
n3k4a

SERVER STATS (JS) | like probot

Feb 13th, 2020
879
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.06 KB | None | 0 0
  1.  
  2. /*هذا الكود بي حقوقك سيرفر توكسك كودز واي احد يزرفه
  3.  
  4. يتعرض لي باند من الدسكورد بيدي :)*/
  5. const count = require("./count.json")
  6. const finished = require("./finished.json")
  7. client.on('ready', () => {
  8. bot.setInterval(() => {
  9. let ga;
  10. Object.keys(finished).forEach((key) => {
  11. ga = key
  12. });
  13. if (finished[ga] !== undefined) {
  14. if (Date.now() > finished[ga].timefinish) {
  15. finished[ga + ' Finished'] = {
  16. Joins: finished[ga].Joins,
  17. Leaves: finished[ga].Leaves
  18. }
  19. finished[ga].Joins = 0
  20. finished[ga].Leaves = 0
  21. finished[ga].timefinish = Date.now() + 6.048e+8
  22. fs.writeFile('./finished.json', JSON.stringify(finished, null, 4), (err) => { if (err) throw err; })
  23. }
  24. }
  25. }, 5000)
  26.  
  27. })
  28. client.on('guildMemberAdd', (codes) => {
  29. if (count[codes.guild.id] == undefined) {
  30. count[codes.guild.id] = {
  31. Joins: 1,
  32. Leaves: 0,
  33. timefinish: Date.now() + 6.048e+8
  34. }
  35. } else {
  36. count[codes.guild.id].Joins += 1
  37. }
  38. if (finished[codes.guild.id] == undefined) {
  39. finished[codes.guild.id] = {
  40. Joins: 1,
  41. Leaves: 0,
  42. timefinish: Date.now() + 6.048e+8
  43. }
  44. } else {
  45. finished[codes.guild.id].Joins += 1
  46. }
  47. fs.writeFile('./count.json', JSON.stringify(count, null, 4), (err) => {
  48. if (err) throw err;
  49. })
  50. fs.writeFile('./finished.json', JSON.stringify(finished, null, 4), (err) => {
  51. if (err) throw err;
  52. })
  53. })
  54. client.on('guildMemberRemove', (codes) => {
  55. if (count[codes.guild.id] == undefined) {
  56. count[codes.guild.id] = {
  57. Joins: 0,
  58. Leaves: 1,
  59. timefinish: Date.now() + 6.048e+8
  60. }
  61. } else {
  62. count[codes.guild.id].Leaves += 1
  63. }
  64. if (finished[codes.guild.id] == undefined) {
  65. finished[codes.guild.id] = {
  66. Joins: 0,
  67. Leaves: 1,
  68. timefinish: Date.now() + 6.048e+8
  69. }
  70. } else {
  71. finished[codes.guild.id].Leaves += 1
  72. }
  73. fs.writeFile('./count.json', JSON.stringify(count, null, 4), (err) => {
  74. if (err) throw err;
  75. })
  76. fs.writeFile('./finished.json', JSON.stringify(finished, null, 4), (err) => {
  77. if (err) throw err;
  78. })
  79. })
  80. client.on('message', function (message) {
  81. const messageArray = message.content.split(' ')
  82. const command = messageArray[0].toLowerCase()
  83. const args = messageArray.slice(1)
  84. if (command == `${prefix}server`) {
  85. var embed = new RichEmbed()
  86. let guild;
  87. if (count[message.guild.id] == undefined) {
  88. return;
  89. }
  90. if (count[message.guild.id] !== undefined) {
  91. let tjlr = (count[message.guild.id].Joins / count[message.guild.id].Leaves).toFixed(2)
  92. if (tjlr == Infinity) tjlr = '0.00'
  93. embed.addField(`? Server ID:`, `? **${message.guild.id}**`, true)
  94. embed.addField(`? Created on:`, `? **${moment(message.guild.createdAt).format(`D/M/YYYY h:mm`)} \n ${moment(message.guild.createdAt).locale("AR-eg").fromNow()}**`,true)
  95. embed.addField(`? Owned by:`, `? **${message.guild.owner.user.tag} [${message.guild.owner.user.id}]**`,true)
  96. embed.addField(`? Members **${message.guild.members.size}**`, `? **${message.guild.members.filter(c => c.presence.status !== "offline").size}** Online`, true)
  97. embed.addField(`? Channels **${message.guild.channels.size}**`,`? **${message.guild.channels.filter(f => f.type === "text").size}** Text | **${message.guild.channels.filter(f => f.type === "voice").size}** Voice`,true)
  98. embed.addField(`? Others:`, `? Region: **${message.guild.region}** \n? Verification level: **${message.guild.verificationLevel}**`, true)
  99. embed.addField(`? Roles **${message.guild.roles.size}**`, `? More?: **${prefix}roles**`, true)
  100. embed.setThumbnail(`${message.guild.iconURL}`)
  101. embed.setColor(`black`)
  102. embed.setAuthor(`${message.guild.name}`, `${message.guild.iconURL}`)
  103. embed.addField('? Total joins - Leaves:', `? **${count[message.guild.id].Joins}** | **-${count[message.guild.id].Leaves}**`)
  104. embed.addField('? Week stats:', `? Joins: **${finished[message.guild.id].Joins}** | ? Leaves: **-${finished[message.guild.id].Leaves}**`)
  105. }
  106. if(finished[message.guild.id] == undefined) return;
  107. if (guild == message.guild.id) {
  108. let something = (finished[message.guild.id].Joins / finished[message.guild.id].Leaves).toFixed(2)
  109. if(isNaN(something)) something = 0.00
  110. }
  111. finished[message.guild.id + ' Finished'] == undefined;
  112. message.channel.send(embed)
  113. }
  114. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement