- 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'
- };