Advertisement
Guest User

ServerStats

a guest
Feb 16th, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. const Discord = require('discord.js')
  2. const db = require('quick.db');
  3. const serverstats = new db.table('ServerStats');
  4.  
  5. exports.run = async (client, message, args, tools) => {
  6.  
  7. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('<:A_x:675606445684686859> **Adminisztrátor** jog szükséhes, hogy használni tudd a parancsot!')
  8. if (!args[0]) return message.channel.send("<:A_x:675606445684686859> Helytelen használat!\n Ha beszeretnéd kapcsolni akkor ird be ezt: **_serverstats be**!");
  9. if(args[0] === 'be') {
  10. let totusers = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.totusers' })
  11. let membcount = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.membcount' })
  12. let botcount = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.botcount' })
  13. if(totusers !== null || membcount !== null || botcount !== null) return message.channel.send("Már be vannak állítva a statisztikák. Használd a **_serverstats ki** parancsot a statisztika kikapcsolásához!")
  14. if(!message.guild.me.hasPermission(`MANAGE_CHANNELS`)) return message.channel.send(`Nincs adminisztrátori jogom, hogy be tudjam kapcsolni!`);
  15. const totalsize = message.guild.memberCount;
  16. const botsize = message.guild.members.filter(m => m.user.bot).size;
  17. const humansize = totalsize - botsize;
  18. message.guild.createChannel('Szerver statisztikák', 'category', [{
  19. id: message.guild.id,
  20. deny: ['CONNECT']
  21. }]).then(channel => {
  22. channel.setPosition(0)
  23. message.guild.createChannel("Összes felhasználó: " + totalsize, 'voice', [{
  24. id: message.guild.id,
  25. deny: ['CONNECT']
  26. }]).then(channel1 => {
  27. channel1.setParent(channel.id)
  28. let x = channel1.id
  29. message.guild.createChannel("Felhasználók száma: " + humansize, 'voice', [{
  30. id: message.guild.id,
  31. deny: ['CONNECT']
  32. }]).then(channel2 => {
  33. channel2.setParent(channel.id)
  34. let y = channel2.id
  35. message.guild.createChannel("Botok száma: " + botsize, 'voice', [{
  36. id: message.guild.id,
  37. deny: ['CONNECT']
  38. }]).then(async channel3 => {
  39. channel3.setParent(channel.id)
  40. let z = channel3.id
  41. await serverstats.set(`Stats_${message.guild.id}`, { guildid: message.guild.id, totusers: x, membcount: y, botcount: z, categid: channel.id})
  42. })
  43. })
  44. })
  45. })
  46. message.channel.send(`A szerver statisztikákat sikeresen bekapcsoltad!`)
  47. } else if (args[0] === 'ki') {
  48.  
  49. let totusers = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.totusers' })
  50. let membcount = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.membcount' })
  51. let botcount = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.botcount' })
  52. let categ = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.categid' })
  53. if(totusers === null || membcount === null || botcount === null) return message.channel.send(`:x: Serverstats for this server is not enabled.`)
  54. client.channels.get(totusers).delete()
  55. client.channels.get(membcount).delete()
  56. client.channels.get(botcount).delete()
  57. client.channels.get(categ).delete()
  58.  
  59. serverstats.delete(`Stats_${message.guild.id}`)
  60. message.channel.send(`<:A_pipa:675606420745355274> A szerver statisztikákat sikersen kikapcsoltad!`)
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement