Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const commando = require('discord.js-commando');
- const Discord = require('discord.js')
- const db = require('quick.db');
- const serverstats = new db.table('ServerStats');
- const client = new commando.Client({
- });
- class ss extends commando.Command
- {
- constructor(client)
- {
- super(client,{
- name: 'serverstats',
- aliases:['stats'],
- group: 'server-setup',
- memberName: 'serverstats',
- description: 'serverver setup command!'
- });
- }
- async run(message, args)
- {
- if(message.channel.type === 'dm') return;
- if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(`:x: You need **ADMINISTRATOR** permission to use this command.`)
- let totusers = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.totusers' })
- let membcount = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.membcount' })
- let botcount = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.botcount' })
- let categ = await serverstats.fetch(`Stats_${message.guild.id}`, { target: '.categid' })
- if(!message.guild.me.hasPermission(`MANAGE_CHANNELS`)) return message.channel.send(`:x: I don\'t have **MANAGE_CHANNELS** permission.`)
- if(totusers === null || membcount === null || botcount === null) return
- const totalsize = message.guild.members.size;
- const botsize = message.guild.members.filter(m => m.user.bot).size;
- const humansize = totalsize - botsize;
- let channel = await message.guild.createChannel('📈Server Stats📈', {
- type: "voice",
- permissionOverwrites: [{
- id: message.guild.id,
- deny: ['CONNECT']
- }]
- }).catch(err => console.error(err))
- channel.setPosition(0)
- let channel1 = await message.guild.createChannel("â•”Total Stats : " + totalsize, {
- type: "voice",
- permissionOverwrites: [{
- id: message.guild.id,
- deny: ['CONNECT']
- }]
- }).catch(err => console.error(err));
- channel1.setParent(channel.id)
- let x = channel1.id
- let channel2 = await message.guild.createChannel("â• Human Stats : " + humansize, {
- type: "voice",
- permissionOverwrites: [{
- id: message.guild.id,
- deny: ['CONNECT']
- }]
- }).catch(err => console.error(err));
- channel2.setParent(channel.id)
- let y = channel2.id
- let channel3 = await message.guild.createChannel("â•šBot Stats : " + botsize, {
- type: "voice",
- permissionOverwrites: [{
- id: message.guild.id,
- deny: ['CONNECT']
- }]
- }).catch(err => console.error(err));
- channel3.setParent(channel.id)
- let z = channel3.id
- await serverstats.set(`Stats_${message.guild.id}`, { guildid: message.guild.id, totusers: x, membcount: y, botcount: z, categid: channel.id})
- message.channel.send(`:white_check_mark: Serverstats enabled for this server.`)
- client.channels.get(totusers).delete()
- client.channels.get(membcount).delete()
- client.channels.get(botcount).delete()
- client.channels.get(categ).delete()
- serverstats.delete(`Stats_${message.guild.id}`)
- message.reply(' :white_check_mark: serverstats successfully disabled')
- }
- }
- module.exports = ss;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement