Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js')
- const db = require('quick.db');
- const serverstats = new db.table('ServerStats');
- exports.run = async (client, message, args, tools) => {
- if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('<:A_x:675606445684686859> **Adminisztrátor** jog szükséhes, hogy használni tudd a parancsot!')
- if (!args[0]) return message.channel.send("<:A_x:675606445684686859> Helytelen használat!\n Ha beszeretnéd kapcsolni akkor ird be ezt: **_serverstats be**!");
- if(args[0] === 'be') {
- 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' })
- 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!")
- if(!message.guild.me.hasPermission(`MANAGE_CHANNELS`)) return message.channel.send(`Nincs adminisztrátori jogom, hogy be tudjam kapcsolni!`);
- const totalsize = message.guild.memberCount;
- const botsize = message.guild.members.filter(m => m.user.bot).size;
- const humansize = totalsize - botsize;
- message.guild.createChannel('Szerver statisztikák', 'category', [{
- id: message.guild.id,
- deny: ['CONNECT']
- }]).then(channel => {
- channel.setPosition(0)
- message.guild.createChannel("Összes felhasználó: " + totalsize, 'voice', [{
- id: message.guild.id,
- deny: ['CONNECT']
- }]).then(channel1 => {
- channel1.setParent(channel.id)
- let x = channel1.id
- message.guild.createChannel("Felhasználók száma: " + humansize, 'voice', [{
- id: message.guild.id,
- deny: ['CONNECT']
- }]).then(channel2 => {
- channel2.setParent(channel.id)
- let y = channel2.id
- message.guild.createChannel("Botok száma: " + botsize, 'voice', [{
- id: message.guild.id,
- deny: ['CONNECT']
- }]).then(async channel3 => {
- 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(`A szerver statisztikákat sikeresen bekapcsoltad!`)
- } else if (args[0] === 'ki') {
- 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(totusers === null || membcount === null || botcount === null) return message.channel.send(`:x: Serverstats for this server is not enabled.`)
- 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.channel.send(`<:A_pipa:675606420745355274> A szerver statisztikákat sikersen kikapcsoltad!`)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement