const Discord = require('discord.js'); const ayarlar = require('../ayarlar.json'); const db = require('quick.db'); //Data_TR exports.run = async(client, message, args) => { let prefix = await require('quick.db').fetch(`prefix_${message.guild.id}`) || ayarlar.prefix if(!message.member.hasPermission('ADMINISTRATOR')) return message.reply('Bu komutu kullanabilmek için `Yönetici` iznine sahip olmalısın!') let panel = await db.fetch(`sunucupanel_${message.guild.id}`) let rekoronline = await db.fetch(`panelrekor_${message.guild.id}`) if(args[0] === "sil" || args[0] === "kapat") { db.delete(`sunucupanel_${message.guild.id}`) db.delete(`panelrekor_${message.guild.id}`) try{ message.guild.channels.find(x =>(x .name).includes("• Sunucu Panel")).delete() message.guild.channels.find(x =>(x .name).includes("Toplam Üye •")).delete() message.guild.channels.find(x =>(x .name).includes("Aktif Üye •")).delete() message.guild.channels.find(x =>(x .name).includes("Botlar •")).delete() message.guild.channels.find(x =>(x .name).includes("Rekor Aktiflik •")).delete() } catch(e) { } message.channel.send(`Ayarlanan sunucu paneli başarıyla devre dışı bırakıldı!`) return } if(panel) return message.channel.send(`Bu sunucuda panel zaten ayarlanmış! Devredışı bırakmak için; \`${prefix}sunucupanel sil\``) message.channel.send(new Discord.RichEmbed().setColor('RANDOM').setTitle('Sunucu Panel').setDescription('Gerekli dosaylar kurulsun mu?.').setFooter('Onaylıyorsan 15 saniye içerisinde "evet" yazmalısın.')) .then(() => { message.channel.awaitMessages(response => response.content === 'evet', { max: 1, time: 15000, errors: ['time'], }) .then((collected) => { db.set(`sunucupanel_${message.guild.id}`, message.guild.id) try{ let role = message.guild.roles.find("name", "@everyone"); message.guild.createChannel(`${client.user.username} • Sunucu Panel`, 'category', [{id: message.guild.id, deny: ['CONNECT']}]); message.guild.createChannel(`Toplam Üye • ${message.guild.members.size}`, 'voice').then(channel => channel.setParent(message.guild.channels.find(channel => channel.name === `${client.user.username} • Sunucu Panel`))).then(c => { c.overwritePermissions(role, { CONNECT: false, }); }) message.guild.createChannel(`Aktif Üye • ${message.guild.members.filter(off => off.presence.status !== 'offline').size}`, 'voice').then(channel => channel.setParent(message.guild.channels.find(channel => channel.name === `${client.user.username} • Sunucu Panel`))).then(c => { c.overwritePermissions(role, { CONNECT: false, }); }) message.guild.createChannel(`Botlar • ${message.guild.members.filter(m => m.user.bot).size}`, 'voice').then(channel => channel.setParent(message.guild.channels.find(channel => channel.name === `${client.user.username} • Sunucu Panel`))).then(c => { c.overwritePermissions(role, { CONNECT: false, }); }) message.guild.createChannel(`Rekor Aktiflik • ${message.guild.members.filter(off => off.presence.status !== 'offline').size}`, 'voice').then(channel => channel.setParent(message.guild.channels.find(channel => channel.name === `${client.user.username} • Sunucu Panel`))).then(c => { c.overwritePermissions(role, { CONNECT: false, }); }) db.set(`panelrekor_${message.guild.id}`, message.guild.members.filter(off => off.presence.status !== 'offline').size) message.channel.send(`Sunucu panel için gerekli kanallar oluşturulup, ayarlamalar yapıldı! \`(Oda isimlerini değiştirmeyin, çalışmaz!)\``) }catch(e){ console.log(e.stack); } }); }); }; exports.conf = { enabled: true, guildOnly: true, aliases: ["sunucu-panel"], permLevel: 3 }; exports.help = { name: 'sunucupanel', description: 'Sunucu İstatistiklerini Gösteren Panel Kurar Ve Sürekli Olarak Günceller.', usage: 'sunucupanel', kategori: 'yetkili' };