Advertisement
Freak-KUN

Untitled

Jul 22nd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 3.07 KB | None | 0 0
  1. const commando = require('discord.js-commando');
  2. const Discord = require('discord.js')
  3. const db = require('quick.db');
  4. const serverstats = new db.table('ServerStats');
  5. const client = new commando.Client({
  6. });
  7.  
  8.  
  9. class ss extends commando.Command
  10. {
  11.     constructor(client)
  12. {
  13.     super(client,{
  14.         name: 'serverstats',
  15.       aliases:['stats'],
  16.         group: 'server-setup',
  17.         memberName: 'serverstats',
  18.         description: 'serverver setup command!'
  19.     });
  20. }
  21.  
  22. async run(message, args)
  23.   {
  24.    
  25.    
  26.     if(message.channel.type === 'dm') return;
  27.  
  28.  if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(`:x: You need **ADMINISTRATOR** permission to use this command.`)
  29. let totusers = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.totusers' })
  30. let membcount = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.membcount' })
  31. let botcount = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.botcount' })
  32. let categ = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.categid' })
  33. if(!message.guild.me.hasPermission(`MANAGE_CHANNELS`)) return message.channel.send(`:x: I don\'t have **MANAGE_CHANNELS** permission.`)
  34.    if(totusers === null || membcount === null || botcount === null) return
  35.  
  36.  
  37.  
  38.         const totalsize = message.guild.members.size;
  39.    const botsize = message.guild.members.filter(m => m.user.bot).size;
  40.    const humansize = totalsize - botsize;
  41.  
  42.  
  43.  
  44. let channel = await message.guild.createChannel('📈Server Stats📈', {
  45. type: "voice",
  46. permissionOverwrites: [{
  47.  id: message.guild.id,
  48.  deny: ['CONNECT']
  49. }]
  50.  
  51. }).catch(err => console.error(err))
  52.  
  53.  
  54.  
  55.  
  56. channel.setPosition(0)
  57.  
  58.  
  59.  
  60. let channel1 = await message.guild.createChannel("â•”Total Stats : " + totalsize, {
  61. type: "voice",
  62. permissionOverwrites: [{
  63.  id: message.guild.id,
  64.  deny: ['CONNECT']
  65. }]
  66. }).catch(err => console.error(err));
  67.  
  68.  
  69.  
  70. channel1.setParent(channel.id)
  71.  
  72.  
  73.  
  74.  
  75. let x = channel1.id
  76.  
  77.  
  78.  
  79. let channel2 = await message.guild.createChannel("â• Human Stats  : " + humansize, {
  80. type: "voice",
  81. permissionOverwrites: [{
  82.  id: message.guild.id,
  83.  deny: ['CONNECT']
  84. }]
  85. }).catch(err => console.error(err));
  86.  
  87.  
  88. channel2.setParent(channel.id)
  89.  
  90.  
  91.  
  92. let y = channel2.id
  93.  
  94.  
  95.  
  96. let channel3 = await message.guild.createChannel("â•šBot Stats : " + botsize,  {
  97. type: "voice",
  98. permissionOverwrites: [{
  99.  id: message.guild.id,
  100.  deny: ['CONNECT']
  101. }]
  102. }).catch(err => console.error(err));
  103.  
  104. channel3.setParent(channel.id)
  105.  
  106. let z = channel3.id
  107.  
  108. await serverstats.set(`Stats_${message.guild.id}`, { guildid: message.guild.id, totusers: x, membcount: y, botcount: z, categid: channel.id})
  109.  
  110. message.channel.send(`:white_check_mark: Serverstats enabled for this server.`)
  111.  
  112.  
  113.      
  114. client.channels.get(totusers).delete()
  115. client.channels.get(membcount).delete()
  116. client.channels.get(botcount).delete()
  117. client.channels.get(categ).delete()
  118. serverstats.delete(`Stats_${message.guild.id}`)
  119. message.reply(' :white_check_mark: serverstats successfully disabled')
  120.    
  121. }
  122. }
  123. module.exports = ss;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement