[
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/banAdd.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass guildBanAdd {\r\n  Event = \"guildBanAdd\"\r\n  async run(ban) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        let entry = await ban.guild.fetchAuditLogs({ type: 'MEMBER_BAN_ADD' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = ban.guild.members.cache.get(entry.executor.id);\r\n        const channels = client.channels.cache.get(aris.guardLog)\r\n        if (!channels) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('cezalikaldır').setLabel(\"Cezalı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channels.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** \\`İZİNSİZ ÜYE BANLAMA İŞLEMİ!\\`\\n\\n**Üye Banlayan Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\n**Banlanan Üye: **${ban.user} (\\`${ban.user.tag} - ${ban.user.id}\\`)\\n\\n**Yapılan İşlem :** ${islemyapan.manageable ? \"Başarıyla cezalıya atıldı\" : \"Cezalıya Atılamadı\"} - Kişiyi cezalıya attım ve banı açtım!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"cezalikaldır\") { islemyapan.roles.set([aris.unregisterRole], `Buton üzerinden cezalıdan çıkarıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin cezası kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Ban Add - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildBanAdd"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/botAdd.js",
    "content": "const { ariscik } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass guildMemberAdd {\r\n  Event = \"guildMemberAdd\"\r\n  async run(member) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        const entry = await member.guild.fetchAuditLogs({ type: 'BOT_ADD' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = member.guild.members.cache.get(entry.executor.id);\r\n        const channels = client.channels.cache.get(aris.guardLog)\r\n        if (!channels) return;\r\n        const row = new Discord.MessageActionRow().addComponents( new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('botbanac').setLabel(\"Botun Banını Aç!\").setStyle('PRIMARY') );\r\n        let log = await channels.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** \\`İZİNSİZ BOT EKLEME İŞLEMİ!\\`\\n\\n**Bot Ekleyen Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\n**Eklenen Bot: ** ${member} \\`${member.id}\\`\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Botu Banladım!`, components: [row] })\r\n        const collector = log.createMessageComponentCollector({  }); collector.on('collect', async (button, user) => { if(button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!` ); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if(button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if (button.customId === \"botbanac\") { button.reply(`Merhaba ${button.user}! ${member} adlı botun banı başarılı bir şekilde açıldı!`); button.guild.members.unban(member.id, ` Buton Üzerinden Bot Banı Kaldırıldı!` ); }  })\r\n    } catch (error) { console.log(`Etkinlik : Bot Add - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildMemberAdd"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/channelCreate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass channelCreate {\r\n  Event = \"channelCreate\"\r\n  async run(channel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await channel.guild.fetchAuditLogs({ type: 'CHANNEL_CREATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = channel.guild.members.cache.get(entry.executor.id);\r\n        const channels = client.channels.cache.get(aris.guardLog)\r\n        if (!channels) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channels.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** \\`KANAL OLUŞTURMA İŞLEMİ!\\`\\n\\n**Kanalı Oluşturan Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Kanalı sildim!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Channel Create - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = channelCreate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/channelDelete.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass channelDelete {\r\n  Event = \"channelDelete\"\r\n  async run(channel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await channel.guild.fetchAuditLogs({ type: 'CHANNEL_DELETE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = channel.guild.members.cache.get(entry.executor.id);\r\n        const channels = client.channels.cache.get(aris.guardLog)\r\n        if (!channels) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channels.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** \\`KANAL SİLME İŞLEMİ!\\`\\n\\n**Kanalı Silen Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\n**Silinen Kanal: ** \\`${channel.name} - ${channel.id}\\`\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Kanal açıp izinleri düzenleyip, config dosyasına gerekli ID'ler girilmeye başlandı!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Channel Delete - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = channelDelete"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/channelUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass channelUpdate {\r\n  Event = \"channelUpdate\"\r\n  async run(newChannel, oldChannel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await newChannel.guild.fetchAuditLogs({ type: 'CHANNEL_UPDATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || !newChannel.guild.channels.cache.has(newChannel.id) || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = newChannel.guild.members.cache.get(entry.executor.id);\r\n        const channels = client.channels.cache.get(aris.guardLog)\r\n        if (!channels) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channels.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** \\`KANAL GÜNCELLEME İŞLEMİ!\\`\\n\\n**Kanalı Güncelleyen Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\n**Güncellenen Kanal: ** \\`${oldChannel.name}\\`\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Kanalı eski haline getirdim!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Channel Update - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = channelUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/guildUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nconst { ytKapat } = require(\"../../../Helpers/function\")\r\nclass guildUpdate {\r\n  Event = \"guildUpdate\"\r\n  async run(oldGuild, newGuild) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.urlGuard === true) try {\r\n        const entry = await newGuild.fetchAuditLogs({ type: 'GUILD_UPDATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = newGuild.members.cache.get(entry.executor.id);\r\n        if (aris.tacGuard === true) {\r\n            let banlanacak = newGuild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channel) channel.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { newGuild.guild.members.ban(entry.executor.id, { reason: \"Sunucu Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Guild Update \\nHata: ` + error + ``)) }\r\n        } else { newGuild.members.ban(entry.executor.id, { reason: \"Sunucu Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Guild Update \\nHata: ` + error + ``)) }\r\n        ytKapat(config.guildID)\r\n        if (newGuild.vanityURLCode && (newGuild.vanityURLCode !== config.guildURL)) {\r\n            request({\r\n                url: `https://discord.com/api/v6/guilds/${newGuild.id}/vanity-url`,\r\n                body: {\r\n                    code: config.guildURL\r\n                },\r\n                json: true,\r\n                method: 'PATCH',\r\n                headers: {\r\n                    \"Authorization\": `Bot ${client.token}`\r\n                }\r\n            }, (err, res, body) => {\r\n                if (err) {\r\n                    console.log(`Etkinlik: ${module.exports.name} \\nHata: ` + err + ``)\r\n                }\r\n            });\r\n        }\r\n        if (oldGuild.banner !== newGuild.banner) {\r\n            await newGuild.setBanner(oldGuild.bannerURL({ size: 4096 }));\r\n        }\r\n        if (oldGuild.icon !== newGuild.icon) {\r\n            await newGuild.setIcon(oldGuild.iconURL({ size: 4096, dynamic: true }));\r\n        }\r\n        await newGuild.edit({\r\n            name: oldGuild.name,\r\n            region: oldGuild.region,\r\n            verificationLevel: oldGuild.verificationLevel,\r\n            explicitContentFilter: oldGuild.explicitContentFilter,\r\n            afkChannel: oldGuild.afkChannel,\r\n            systemChannel: oldGuild.systemChannel,\r\n            afkTimeout: oldGuild.afkTimeout,\r\n            rulesChannel: oldGuild.rulesChannel,\r\n            publicUpdatesChannel: oldGuild.publicUpdatesChannel,\r\n            preferredLocale: oldGuild.preferredLocale,\r\n            defaultMessageNotifications: oldGuild.defaultMessageNotifications\r\n        });\r\n        let url;\r\n        if (newGuild.vanityURLCode) { url = newGuild.vanityURLCode }\r\n        else { url = \"YOK\" }\r\n        let eurl;\r\n        if (oldGuild.vanityURLCode) { eurl = oldGuild.vanityURLCode }\r\n        else { eurl = \"YOK\" }\r\n        const channel = client.channels.cache.get(aris.guardLog)\r\n        if (!channel) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channel.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** SUNUCU GÜNCELLEME İŞLEMİ!\\n\\n**Sunucuyu Güncelleyen Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\`\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Sunucuyu Eski Haline Getirdim!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Guild Update - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/kickAdd.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass guildMemberRemove {\r\n  Event = \"guildMemberRemove\"\r\n  async run(member) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        let entry = await member.guild.fetchAuditLogs({ type: 'MEMBER_KICK' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = member.guild.members.cache.get(entry.executor.id);\r\n        const channels = client.channels.cache.get(aris.guardLog)\r\n        if (!channels) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('cezalikaldır').setLabel(\"Cezalı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channels.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** \\`İZİNSİZ ÜYE KİCKLEME İŞLEMİ!\\`\\n\\n**Üye Kickleyen Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\n**Kicklenen Üye: **${member} (\\`${member.user.tag} - ${member.user.id}\\`)\\n\\n**Yapılan İşlem :** ${islemyapan.manageable ? \"Başarıyla cezalıya atıldı\" : \"Cezalıya Atılamadı\"} - Kişiyi cezalıya attım!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"cezalikaldır\") { islemyapan.roles.set([aris.unregisterRole], `Buton üzerinden cezalıdan çıkarıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin cezası kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Kick Add - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildMemberRemove"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/memberPrune.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass guildMemberRemove {\r\n  Event = \"guildMemberRemove\"\r\n  async run(member) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        const entry = await member.guild.fetchAuditLogs({ type: 'MEMBER_PRUNE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = member.guild.members.cache.get(entry.executor.id);\r\n        const channels = client.channels.cache.get(aris.guardLog)\r\n        if (!channels) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channels.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** \\`ÜYELERİ ÇIKARMA İŞLEMİ!\\`\\n\\n**Üyeleri Çıkaran Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\`\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"}`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Member Prune - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildMemberRemove"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/memberUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass guildMemberUpdate {\r\n    Event = \"guildMemberUpdate\"\r\n    async run(newMember, oldMember) {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        const yetkiPermleri = [\"8\", \"268435456\", \"16\", \"536870912\", \"4\", \"2\", \"134217728\", \"1073741824\", \"536870912\"];\r\n        if (aris.roleGuard === true) try {\r\n            let entry = await newMember.guild.fetchAuditLogs({ type: 'MEMBER_ROLE_UPDATE' }).then(audit => audit.entries.first());\r\n            if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n            let islemyapan = newMember.guild.members.cache.get(entry.executor.id);\r\n            if (yetkiPermleri.some(p => !oldMember.permissions.has(p) && newMember.permissions.has(p))) {\r\n                newMember.roles.set(oldMember.roles.cache.map(r => r.id));\r\n                const channels = client.channels.cache.get(aris.guardLog)\r\n                if (!channels) return;\r\n                const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n                let log = await channels.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** \\`ÜYEYE YETKİ VERME İŞLEMİ!\\`\\n\\n**Yetki Veren Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\n**Yetki Verilen Üye: **${newMember} (\\`${newMember.user.tag} - ${newMember.id}\\`)\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Yetkiyi Geri Aldım!`, components: [row] })\r\n                var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if (button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n            };\r\n        } catch (error) { console.log(`Etkinlik : Member Update - Hata : ` + error) }\r\n    }\r\n}\r\n\r\nmodule.exports = guildMemberUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/ready.js",
    "content": "const Backup = require(\"../../../Helpers/Backup\")\nconst { ariscik } = require(\"../../../Helpers/Schemas\")\nclass Ready {\n  Event = \"ready\"\n  async run() {\n    setInterval(async () => {\n      const aris = await ariscik.findOne({ guildID: config.guildID })\n      const channel = client.channels.cache.get(aris.botVoiceChannel);\n      voice.joinVoiceChannel({\n        channelId: channel.id,\n        guildId: channel.guild.id,\n        adapterCreator: channel.guild.voiceAdapterCreator,\n      });\n    }, 600 * 1000);\n    Backup.RoleBackup();\n    setInterval(() => {\n      Backup.RoleBackup();\n    }, 1000 * 60 * 60 * 1);\n  }\n}\n\nmodule.exports = Ready\n\n"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/roleCreate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass roleCreate {\r\n  Event = \"roleCreate\"\r\n  async run(role) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.roleGuard === true) try {\r\n        const entry = await role.guild.fetchAuditLogs({ limit: 1, type: 'ROLE_CREATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = role.guild.members.cache.get(entry.executor.id);\r\n        const channel = client.channels.cache.get(aris.guardLog)\r\n        if (!channel) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channel.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** ROL OLUŞTURMA İŞLEMİ!\\n\\n**Rolü Oluşturan Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\`\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Rolü sildim!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Role Create - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = roleCreate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/roleDelete.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass roleDelete {\r\n  Event = \"roleDelete\"\r\n  async run(role) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.roleGuard === true) try {\r\n        const entry = await role.guild.fetchAuditLogs({ limit: 1, type: 'ROLE_DELETE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = role.guild.members.cache.get(entry.executor.id);\r\n        const channel = client.channels.cache.get(aris.guardLog)\r\n        if (!channel) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channel.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** ROL SİLME İŞLEMİ!\\n\\n**Rolü Silen Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\n**Silinen Rol: ** \\`${role.name} - ${role.id}\\`\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Rol açılıp üyelere dağıtılıp, config dosyasına gerekli ID'ler girilmeye başlandı!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Role Delete - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = roleDelete"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/roleUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass roleUpdate {\r\n  Event = \"roleUpdate\"\r\n  async run(oldRole, newRole) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.roleGuard === true) try {\r\n        const entry = await newRole.guild.fetchAuditLogs({ limit: 1, type: 'ROLE_CREATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = newRole.guild.members.cache.get(entry.executor.id);\r\n        const channel = client.channels.cache.get(aris.guardLog)\r\n        if (!channel) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channel.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** ROL GÜNCELLEME İŞLEMİ!\\n\\n**Rolü Güncelleyen Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\`\\n**Güncellenen Rol: ** ${oldRole.name}\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Rolü Eski Haline Getirdim!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Role Update - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = roleUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/Events/webhookCreate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass webhookUpdate {\r\n  Event = \"webhookUpdate\"\r\n  async run(channel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        const entry = await channel.guild.fetchAuditLogs({ type: 'WEBHOOK_CREATE' }).then(audit => audit.entries.first())\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = channel.guild.members.cache.get(entry.executor.id);\r\n        if (entry.target) await entry.target.delete()\r\n        const channels = client.channels.cache.get(aris.guardLog)\r\n        if (!channels) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('cezalikaldır').setLabel(\"Cezalı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channels.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** \\`WEBHOOK OLUŞTURMA İŞLEMİ!\\`\\n\\n**Webhook Oluşturan Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\n\\n**Yapılan İşlem :** ${islemyapan.manageable ? \"Başarıyla cezalıya atıldı\" : \"Cezalıya Atılamadı\"} - Webhook Silindi!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"cezalikaldır\") { islemyapan.roles.set([aris.unregisterRole], `Buton üzerinden cezalıdan çıkarıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin cezası kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Webhook Create - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = webhookUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_I/main.js",
    "content": "const { Client, Intents } = require('discord.js')\nconst FileSync = require('lowdb/adapters/FileSync');\nconst config = require(\"../../Settings/config.json\")\nconst client = global.client = new Client({\n  fetchAllMembers: true,\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_PRESENCES\n  ],\n  presence: {\n    activities: [config.durum],\n    status: config.status\n  },\n});\nclient.adapters = file => new FileSync(`../../Settings/${file}.json`);\nrequire(\"../../Helpers/Utils\")(client)\nrequire(\"../../Helpers/Mongo\").Mongoose.Connect()\nclient.handler.events(client, '/Events/', __dirname);\nclient.login(config.Guard_I).then(() =>\n  client.logger.log(`${client.user.tag} olarak giriş yapıldı!`)).catch((error) =>\n    client.logger.error(\"Discord API Botun tokenini doğrulayamadı.\" + error));\nclient\n  .on(\"disconnect\", () => client.logger.warn(\"Bot is disconnecting...\"))\n  .on(\"reconnecting\", () => client.logger.log(\"Bot reconnecting...\", \"log\"))\n  .on(\"error\", e => client.logger.error(e))\n  .on(\"warn\", info => client.logger.warn(info));\nprocess.on(\"uncaughtException\", err => {\n  const errorMsg = err.stack.replace(new RegExp(`${__dirname}/`, \"g\"), \"./\");\n  console.error(\"Beklenmedik yakalanamayan hata: \", errorMsg);\n});\nprocess.on(\"unhandledRejection\", err => {\n  console.error(\"Promise Hatası: \", err);\n});\n"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/banAdd.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass guildBanAdd {\r\n  Event = \"guildBanAdd\"\r\n  async run(ban) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        let entry = await ban.guild.fetchAuditLogs({ type: 'MEMBER_BAN_ADD' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID)  \r\n      } catch (error) { console.log(`Etkinlik : Ban Add - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildBanAdd"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/botAdd.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass guildMemberAdd {\r\n  Event = \"guildMemberAdd\"\r\n  async run(member) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        const entry = await member.guild.fetchAuditLogs({ type: 'BOT_ADD' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID)\r\n      } catch (error) { console.log(`Etkinlik : Bot Add - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildMemberAdd"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/channelCreate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass channelCreate {\r\n  Event = \"channelCreate\"\r\n  async run(channel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await channel.guild.fetchAuditLogs({ type: 'CHANNEL_CREATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID) \r\n        if (channel) channel.delete(); \r\n      } catch (error) { console.log(`Etkinlik : Channel Create - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = channelCreate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/channelDelete.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass channelDelete {\r\n  Event = \"channelDelete\"\r\n  async run(channel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await channel.guild.fetchAuditLogs({ type: 'CHANNEL_DELETE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID)  \r\n      } catch (error) { console.log(`Etkinlik : Channel Delete - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = channelDelete"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/channelUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass channelUpdate {\r\n  Event = \"channelUpdate\"\r\n  async run(newChannel, oldChannel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await newChannel.guild.fetchAuditLogs({ type: 'CHANNEL_UPDATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || !newChannel.guild.channels.cache.has(newChannel.id) || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID) \r\n      } catch (error) { console.log(`Etkinlik : Channel Update - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = channelUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/guildUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass guildUpdate {\r\n  Event = \"guildUpdate\"\r\n  async run(oldGuild, newGuild) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.urlGuard === true) try {\r\n        const entry = await newGuild.fetchAuditLogs({ type: 'GUILD_UPDATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = newGuild.members.cache.get(entry.executor.id);\r\n        if (aris.tacGuard === true) {\r\n            let banlanacak = newGuild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channel) channel.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { newGuild.guild.members.ban(entry.executor.id, { reason: \"Sunucu Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Guild Update \\nHata: ` + error + ``)) }\r\n        } else { newGuild.members.ban(entry.executor.id, { reason: \"Sunucu Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Guild Update \\nHata: ` + error + ``)) }\r\n        ytKapat(config.guildID)\r\n        if (newGuild.vanityURLCode && (newGuild.vanityURLCode !== config.guildURL)) {\r\n            request({\r\n                url: `https://discord.com/api/v6/guilds/${newGuild.id}/vanity-url`,\r\n                body: {\r\n                    code: config.guildURL\r\n                },\r\n                json: true,\r\n                method: 'PATCH',\r\n                headers: {\r\n                    \"Authorization\": `Bot ${client.token}`\r\n                }\r\n            }, (err, res, body) => {\r\n                if (err) {\r\n                    console.log(`Etkinlik: ${module.exports.name} \\nHata: ` + err + ``)\r\n                }\r\n            });\r\n        }\r\n        if (oldGuild.banner !== newGuild.banner) {\r\n            await newGuild.setBanner(oldGuild.bannerURL({ size: 4096 }));\r\n        }\r\n        if (oldGuild.icon !== newGuild.icon) {\r\n            await newGuild.setIcon(oldGuild.iconURL({ size: 4096, dynamic: true }));\r\n        }\r\n        await newGuild.edit({\r\n            name: oldGuild.name,\r\n            region: oldGuild.region,\r\n            verificationLevel: oldGuild.verificationLevel,\r\n            explicitContentFilter: oldGuild.explicitContentFilter,\r\n            afkChannel: oldGuild.afkChannel,\r\n            systemChannel: oldGuild.systemChannel,\r\n            afkTimeout: oldGuild.afkTimeout,\r\n            rulesChannel: oldGuild.rulesChannel,\r\n            publicUpdatesChannel: oldGuild.publicUpdatesChannel,\r\n            preferredLocale: oldGuild.preferredLocale,\r\n            defaultMessageNotifications: oldGuild.defaultMessageNotifications\r\n        });\r\n        let url;\r\n        if (newGuild.vanityURLCode) { url = newGuild.vanityURLCode }\r\n        else { url = \"YOK\" }\r\n        let eurl;\r\n        if (oldGuild.vanityURLCode) { eurl = oldGuild.vanityURLCode }\r\n        else { eurl = \"YOK\" }\r\n        const channel = client.channels.cache.get(aris.guardLog)\r\n        if (!channel) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channel.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** SUNUCU GÜNCELLEME İŞLEMİ!\\n\\n**Sunucuyu Güncelleyen Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\`\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Sunucuyu Eski Haline Getirdim!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Guild Update - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/kickAdd.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass guildMemberRemove {\r\n  Event = \"guildMemberRemove\"\r\n  async run(member) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        let entry = await member.guild.fetchAuditLogs({ type: 'MEMBER_KICK' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID)   \r\n      } catch (error) { console.log(`Etkinlik : Kick Add - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildMemberRemove"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/memberPrune.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass guildMemberRemove {\r\n  Event = \"guildMemberRemove\"\r\n  async run(member) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        const entry = await member.guild.fetchAuditLogs({ type: 'MEMBER_PRUNE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID)  \r\n      } catch (error) { console.log(`Etkinlik : Member Prune - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildMemberRemove"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/memberUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass guildMemberUpdate {\r\n    Event = \"guildMemberUpdate\"\r\n    async run(newMember, oldMember) {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        const yetkiPermleri = [\"8\", \"268435456\", \"16\", \"536870912\", \"4\", \"2\", \"134217728\", \"1073741824\", \"536870912\"];\r\n        if (aris.roleGuard === true) try {\r\n            let entry = await newMember.guild.fetchAuditLogs({ type: 'MEMBER_ROLE_UPDATE' }).then(audit => audit.entries.first());\r\n            if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n            if (yetkiPermleri.some(p => !oldMember.permissions.has(p) && newMember.permissions.has(p))) {\r\n                ytKapat(config.guildID)    \r\n            };\r\n        } catch (error) { console.log(`Etkinlik : Member Update - Hata : ` + error) }\r\n    }\r\n}\r\n\r\nmodule.exports = guildMemberUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/ready.js",
    "content": "const { roleBackup, ariscik } = require(\"../../../Helpers/Schemas\")\nclass Ready {\n    Event = \"ready\"\n    async run() {\n        setInterval(async () => {\n            const aris = await ariscik.findOne({ guildID: config.guildID })\n            const channel = client.channels.cache.get(aris.botVoiceChannel);\n            voice.joinVoiceChannel({\n                channelId: channel.id,\n                guildId: channel.guild.id,\n                adapterCreator: channel.guild.voiceAdapterCreator,\n            });\n        }, 600 * 1000);\n        RolKontrol()\n        setInterval(() => {\n            RolKontrol();\n        }, 1000 * 60 * 60 * 1);\n    }\n}\n\nasync function RolKontrol() {\n    const guild = client.guilds.cache.get(config.guildID);\n    const roles = guild.roles.cache.filter(r => r.name !== \"@everyone\").array();\n    for (let index = 0; index < roles.length; index++) {\n        const role = roles[index];\n        await roleBackup.findOne({ roleID: role.id }, async (err, data) => {\n            if (!data) {\n                const newData = new roleBackup({\n                    roleID: role.id,\n                    time: Date.now(),\n                    members: role.members.map(m => m.id),\n                });\n                newData.save();\n            } else {\n                data.time = Date.now();\n                data.members = role.members.map(m => m.id);\n                data.save();\n            };\n        });\n    }\n    await roleBackup.find({}, (err, roles) => {\n        roles.filter(r => !guild.roles.cache.has(r.roleID) && Date.now() - r.time > 1000 * 60 * 60 * 24 * 3).forEach(r => {\n            r.remove()\n        });\n    });\n};\n\nmodule.exports = Ready;"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/roleCreate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass roleCreate {\r\n  Event = \"roleCreate\"\r\n  async run(role) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.roleGuard === true) try {\r\n        const entry = await role.guild.fetchAuditLogs({ limit: 1, type: 'ROLE_CREATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID)  \r\n        if (role) role.delete();\r\n      } catch (error) { console.log(`Etkinlik : Role Create - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = roleCreate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/roleDelete.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass roleDelete {\r\n  Event = \"roleDelete\"\r\n  async run(role) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.roleGuard === true) try {\r\n        const entry = await role.guild.fetchAuditLogs({ limit: 1, type: 'ROLE_DELETE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID)  \r\n    } catch (error) { console.log(`Etkinlik : Role Delete - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = roleDelete"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/roleUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass roleUpdate {\r\n  Event = \"roleUpdate\"\r\n  async run(oldRole, newRole) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.roleGuard === true) try {\r\n        const entry = await newRole.guild.fetchAuditLogs({ limit: 1, type: 'ROLE_CREATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID)  \r\n    } catch (error) { console.log(`Etkinlik : Role Update - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = roleUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/Events/webhookCreate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nclass webhookUpdate {\r\n  Event = \"webhookUpdate\"\r\n  async run(channel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        const entry = await channel.guild.fetchAuditLogs({ type: 'WEBHOOK_CREATE' }).then(audit => audit.entries.first())\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        ytKapat(config.guildID)\r\n    } catch (error) { console.log(`Etkinlik : Webhook Create - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = webhookUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_II/main.js",
    "content": "const { Client, Intents } = require('discord.js');//oç ferhat\nconst FileSync = require('lowdb/adapters/FileSync');\nconst config = require(\"../../Settings/config.json\")\nconst client = global.client = new Client({\n  fetchAllMembers: true,\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MEMBERS,\n    Intents.FLAGS.GUILD_BANS,\n    Intents.FLAGS.GUILD_EMOJIS_AND_STICKERS,\n    Intents.FLAGS.GUILD_INTEGRATIONS,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n    Intents.FLAGS.GUILD_PRESENCES,\n    Intents.FLAGS.GUILD_WEBHOOKS,\n    Intents.FLAGS.GUILD_INVITES,\n  ],\n  presence: {\n    activities: [config.durum],\n    status: config.status\n  },\n});\nclient.adapters = file => new FileSync(`../../Settings/${file}.json`);\nrequire(\"../../Helpers/Utils\")(client)\nrequire(\"../../Helpers/Mongo\").Mongoose.Connect()\nclient.handler.events(client, '/Events', __dirname);\n\nclient.login(config.Guard_II).then(() =>\n  client.logger.log(`${client.user.tag} olarak giriş yapıldı!`)).catch((error) =>\n    client.logger.error(\"Discord API Botun tokenini doğrulayamadı.\" + error));\nclient\n  .on(\"disconnect\", () => client.logger.warn(\"Bot is disconnecting...\"))\n  .on(\"reconnecting\", () => client.logger.log(\"Bot reconnecting...\", \"log\"))\n  .on(\"error\", e => client.logger.error(e))\n  .on(\"warn\", info => client.logger.warn(info));\nprocess.on(\"uncaughtException\", err => {\n  const errorMsg = err.stack.replace(new RegExp(`${__dirname}/`, \"g\"), \"./\");\n  console.error(\"Beklenmedik yakalanamayan hata: \", errorMsg);\n});\nprocess.on(\"unhandledRejection\", err => {\n  console.error(\"Promise Hatası: \", err);\n});"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/banAdd.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass guildBanAdd {\r\n  Event = \"guildBanAdd\"\r\n  async run(ban) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        let entry = await ban.guild.fetchAuditLogs({ type: 'MEMBER_BAN_ADD' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = ban.guild.members.cache.get(entry.executor.id);\r\n        if (islemyapan.manageable && aris.jailedRole) islemyapan.roles.set([aris.jailedRole], { reason: \"Kişi Banladığı İçin Cezalıya Atıldı\" }).catch(error => console.log(`Etkinlik: Ban Add \\nHata: ` + error + ``))\r\n        ban.guild.members.unban(ban.user.id, \"Sağ Tık İle Banlandığı İçin Açıldı\").catch(error => console.log(`Etkinlik: Bot Add Hata: ` + error + ``));\r\n    } catch (error) { console.log(`Etkinlik : Ban Add - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildBanAdd"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/botAdd.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass guildMemberAdd {\r\n  Event = \"guildMemberAdd\"\r\n  async run(member) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        const entry = await member.guild.fetchAuditLogs({ type: 'BOT_ADD' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        if (aris.tacGuard === true) { let banlanacak = member.guild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channels) channels.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { member.guild.members.ban(entry.executor.id, { reason: \"İzinsiz Bot Eklediği İçin Uzaklaştırıldı!\" }).catch(error => console.log(`Etkinlik: Bot Add \\nHata: ` + error + ``)) }\r\n      } else { member.guild.members.ban(entry.executor.id, { reason: \"İzinsiz Bot Eklediği İçin Uzaklaştırıldı!\" }).catch(error => console.log(`Etkinlik: Channel Update \\nHata: ` + error + ``)) }\r\n      if (member) member.ban({ reason: \"Sunucuya İzinsiz Eklenen Bot\" }).catch(error => console.log(`Etkinlik: Bot Add Hata: ` + error + ``))\r\n    } catch (error) { console.log(`Etkinlik : Bot Add - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildMemberAdd"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/channelCreate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass channelCreate {\r\n  Event = \"channelCreate\"\r\n  async run(channel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await channel.guild.fetchAuditLogs({ type: 'CHANNEL_CREATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        if (aris.tacGuard === true) { let banlanacak = channel.guild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channels) channels.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { channel.guild.members.ban(entry.executor.id, { reason: \"Kanal Oluşturduğu İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Channel Create \\nHata: ` + error + ``)) }\r\n        } else { channel.guild.members.ban(entry.executor.id, { reason: \"Kanal Açtığı İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Channel Create \\nHata: ` + error + ``)) }\r\n      } catch (error) { console.log(`Etkinlik : Channel Create - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = channelCreate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/channelDelete.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass channelDelete {\r\n  Event = \"channelDelete\"\r\n  async run(channel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await channel.guild.fetchAuditLogs({ type: 'CHANNEL_DELETE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        if (aris.tacGuard === true) { let banlanacak = channel.guild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channels) channels.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { channel.guild.members.ban(entry.executor.id, { reason: \"Kanal Sildiği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Channel Delete \\nHata: ` + error + ``)) }\r\n      } else { channel.guild.members.ban(entry.executor.id, { reason: \"Kanal Sildiği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Channel Delete \\nHata: ` + error + ``)) }\r\n    } catch (error) { console.log(`Etkinlik : Channel Delete - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = channelDelete"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/channelUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass channelUpdate {\r\n  Event = \"channelUpdate\"\r\n  async run(newChannel, oldChannel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await newChannel.guild.fetchAuditLogs({ type: 'CHANNEL_UPDATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || !newChannel.guild.channels.cache.has(newChannel.id) || await guvenli(entry.executor.id)) return;\r\n        if (aris.tacGuard === true) { let banlanacak = newChannel.guild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channels) channels.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { newChannel.guild.members.ban(entry.executor.id, { reason: \"Kanal Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Channel Update \\nHata: ` + error + ``)) }\r\n      } else { newChannel.guild.members.ban(entry.executor.id, { reason: \"Kanal Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Channel Update \\nHata: ` + error + ``)) }\r\n    } catch (error) { console.log(`Etkinlik : Channel Update - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = channelUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/guildUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { ytKapat, guvenli } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass guildUpdate {\r\n  Event = \"guildUpdate\"\r\n  async run(oldGuild, newGuild) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.urlGuard === true) try {\r\n        const entry = await newGuild.fetchAuditLogs({ type: 'GUILD_UPDATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = newGuild.members.cache.get(entry.executor.id);\r\n        if (aris.tacGuard === true) {\r\n            let banlanacak = newGuild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channel) channel.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { newGuild.guild.members.ban(entry.executor.id, { reason: \"Sunucu Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Guild Update \\nHata: ` + error + ``)) }\r\n        } else { newGuild.members.ban(entry.executor.id, { reason: \"Sunucu Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Guild Update \\nHata: ` + error + ``)) }\r\n        ytKapat(config.guildID)\r\n        if (newGuild.vanityURLCode && (newGuild.vanityURLCode !== config.guildURL)) {\r\n            request({\r\n                url: `https://discord.com/api/v6/guilds/${newGuild.id}/vanity-url`,\r\n                body: {\r\n                    code: config.guildURL\r\n                },\r\n                json: true,\r\n                method: 'PATCH',\r\n                headers: {\r\n                    \"Authorization\": `Bot ${client.token}`\r\n                }\r\n            }, (err, res, body) => {\r\n                if (err) {\r\n                    console.log(`Etkinlik: ${module.exports.name} \\nHata: ` + err + ``)\r\n                }\r\n            });\r\n        }\r\n        if (oldGuild.banner !== newGuild.banner) {\r\n            await newGuild.setBanner(oldGuild.bannerURL({ size: 4096 }));\r\n        }\r\n        if (oldGuild.icon !== newGuild.icon) {\r\n            await newGuild.setIcon(oldGuild.iconURL({ size: 4096, dynamic: true }));\r\n        }\r\n        await newGuild.edit({\r\n            name: oldGuild.name,\r\n            region: oldGuild.region,\r\n            verificationLevel: oldGuild.verificationLevel,\r\n            explicitContentFilter: oldGuild.explicitContentFilter,\r\n            afkChannel: oldGuild.afkChannel,\r\n            systemChannel: oldGuild.systemChannel,\r\n            afkTimeout: oldGuild.afkTimeout,\r\n            rulesChannel: oldGuild.rulesChannel,\r\n            publicUpdatesChannel: oldGuild.publicUpdatesChannel,\r\n            preferredLocale: oldGuild.preferredLocale,\r\n            defaultMessageNotifications: oldGuild.defaultMessageNotifications\r\n        });\r\n        let url;\r\n        if (newGuild.vanityURLCode) { url = newGuild.vanityURLCode }\r\n        else { url = \"YOK\" }\r\n        let eurl;\r\n        if (oldGuild.vanityURLCode) { eurl = oldGuild.vanityURLCode }\r\n        else { eurl = \"YOK\" }\r\n        const channel = client.channels.cache.get(aris.guardLog)\r\n        if (!channel) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channel.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** SUNUCU GÜNCELLEME İŞLEMİ!\\n\\n**Sunucuyu Güncelleyen Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\`\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Sunucuyu Eski Haline Getirdim!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Guild Update - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/kickAdd.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass guildMemberRemove {\r\n  Event = \"guildMemberRemove\"\r\n  async run(member) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        let entry = await member.guild.fetchAuditLogs({ type: 'MEMBER_KICK' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = member.guild.members.cache.get(entry.executor.id);\r\n        if (islemyapan.manageable && aris.jailedRole) islemyapan.roles.set([aris.jailedRole], { reason: \"Kişi Kicklediği İçin Cezalıya Atıldı\" }).catch(error => console.log(`Etkinlik: Kick Add \\nHata: ` + error + ``)) \r\n    } catch (error) { console.log(`Etkinlik : Kick Add - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildMemberRemove"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/memberPrune.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass guildMemberRemove {\r\n  Event = \"guildMemberRemove\"\r\n  async run(member) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        const entry = await member.guild.fetchAuditLogs({ type: 'MEMBER_PRUNE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        if (aris.tacGuard === true) { let banlanacak = member.guild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channels) channels.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { member.guild.members.ban(entry.executor.id, { reason: \"Üye Çıkardığı İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Member Prune \\nHata: ` + error + ``)) }\r\n      } else { member.guild.members.ban(entry.executor.id, { reason: \"Üye Çıkardığı İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Member Prune \\nHata: ` + error + ``)) }\r\n    } catch (error) { console.log(`Etkinlik : Member Prune - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildMemberRemove"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/memberUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass guildMemberUpdate {\r\n    Event = \"guildMemberUpdate\"\r\n    async run(newMember, oldMember) {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        const yetkiPermleri = [\"8\", \"268435456\", \"16\", \"536870912\", \"4\", \"2\", \"134217728\", \"1073741824\", \"536870912\"];\r\n        if (aris.roleGuard === true) try {\r\n            let entry = await newMember.guild.fetchAuditLogs({ type: 'MEMBER_ROLE_UPDATE' }).then(audit => audit.entries.first());\r\n            if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n            if (yetkiPermleri.some(p => !oldMember.permissions.has(p) && newMember.permissions.has(p))) {\r\n                if (aris.tacGuard === true) {\r\n                    let banlanacak = newMember.guild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channels) channels.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { newMember.guild.members.ban(entry.executor.id, { reason: \"Üyeye Yetki Verdiği İçin Uzaklaştırıldı!\" }).catch(error => console.log(`Etkinlik: Member Update \\nHata: ` + error + ``)) }\r\n                } else { newMember.guild.members.ban(entry.executor.id, { reason: \"Üyeye Yönetici Verdiği İçin Uzaklaştırıldı!\" }).catch(error => console.log(`Etkinlik: Member Update \\nHata: ` + error + ``)) }\r\n                newMember.roles.set(oldMember.roles.cache.map(r => r.id));\r\n            };\r\n        } catch (error) { console.log(`Etkinlik : Member Update - Hata : ` + error) }\r\n    }\r\n}\r\n\r\nmodule.exports = guildMemberUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/ready.js",
    "content": "const { ariscik } = require(\"../../../Helpers/Schemas\")\nconst Backup = require(\"../../../Helpers/Backup\")\nclass Ready {\n  Event = \"ready\"\n  async run() {\n    setInterval(async () => {\n      const aris = await ariscik.findOne({ guildID: config.guildID })\n      const channel = client.channels.cache.get(aris.botVoiceChannel);\n      voice.joinVoiceChannel({\n        channelId: channel.id,\n        guildId: channel.guild.id,\n        adapterCreator: channel.guild.voiceAdapterCreator,\n      });\n    }, 600 * 1000);\n    Backup.channelBackup();\n    setInterval(() => {\n      Backup.channelBackup();\n    }, 1000 * 60 * 60 * 1);\n  }\n}\n\nmodule.exports = Ready"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/roleCreate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass roleCreate {\r\n  Event = \"roleCreate\"\r\n  async run(role) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.roleGuard === true) try {\r\n        const entry = await role.guild.fetchAuditLogs({ limit: 1, type: 'ROLE_CREATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        if (aris.tacGuard === true) { let banlanacak = role.guild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channel) channel.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { role.guild.members.ban(entry.executor.id, { reason: \"Rol Oluşturduğu İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Role Create \\nHata: ` + error + ``)) }\r\n      } else { role.guild.members.ban(entry.executor.id, { reason: \"Rol Oluşturduğu İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Role Create \\nHata: ` + error + ``)) }\r\n    } catch (error) { console.log(`Etkinlik : Role Create - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = roleCreate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/roleDelete.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass roleDelete {\r\n  Event = \"roleDelete\"\r\n  async run(role) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.roleGuard === true) try {\r\n        const entry = await role.guild.fetchAuditLogs({ limit: 1, type: 'ROLE_DELETE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        if (aris.tacGuard === true) { let banlanacak = role.guild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channel) channel.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { role.guild.members.ban(entry.executor.id, { reason: \"Rol Sildiği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Role Delete \\nHata: ` + error + ``)) }\r\n      } else { role.guild.members.ban(entry.executor.id, { reason: \"Rol Sildiği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Role Delete \\nHata: ` + error + ``)) }\r\n    } catch (error) { console.log(`Etkinlik : Role Delete - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = roleDelete"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/roleUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst Self = require('discord.js-selfbot');\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass roleUpdate {\r\n  Event = \"roleUpdate\"\r\n  async run(oldRole, newRole) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.roleGuard === true) try {\r\n        const entry = await newRole.guild.fetchAuditLogs({ limit: 1, type: 'ROLE_CREATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        if (aris.tacGuard === true) { let banlanacak = newRole.guild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channel) channel.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { newRole.guild.members.ban(entry.executor.id, { reason: \"Rol Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Role Update \\nHata: ` + error + ``)) }\r\n      } else { newRole.guild.members.ban(entry.executor.id, { reason: \"Rol Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Role Update \\nHata: ` + error + ``)) }\r\n      } catch (error) { console.log(`Etkinlik : Role Update - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = roleUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/Events/webhookCreate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass webhookUpdate {\r\n  Event = \"webhookUpdate\"\r\n  async run(channel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.serverGuard === true) try {\r\n        const entry = await channel.guild.fetchAuditLogs({ type: 'WEBHOOK_CREATE' }).then(audit => audit.entries.first())\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = channel.guild.members.cache.get(entry.executor.id);\r\n        if (islemyapan.manageable && aris.jailedRole) islemyapan.roles.set([aris.jailedRole], { reason: \"Webhook Oluşturduğu İçin Cezalıya Atıldı!\" }).catch(error => console.log(`Etkinlik: Webhook Create \\nHata: ` + error + ``)) \r\n        if (entry.target) await entry.target.delete()\r\n     } catch (error) { console.log(`Etkinlik : Webhook Create - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = webhookUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_III/main.js",
    "content": "const { Client, Intents } = require('discord.js')\nconst FileSync = require('lowdb/adapters/FileSync');\nconst config = require(\"../../Settings/config.json\")\nconst client = global.client = new Client({\n  fetchAllMembers: true,\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_PRESENCES,\n    Intents.FLAGS.GUILD_MEMBERS\n  ],\n  presence: {\n    activities: [config.durum],\n    status: config.status\n  },\n});\nclient.adapters = file => new FileSync(`../../Settings/${file}.json`);\nrequire(\"../../Helpers/Utils\")(client)\nrequire(\"../../Helpers/Mongo\").Mongoose.Connect()\nclient.handler.events(client, '/Events/', __dirname);\n\nclient.login(config.Guard_III).then(() =>\n  client.logger.log(`${client.user.tag} olarak giriş yapıldı!`)).catch((error) =>\n    client.logger.error(\"Discord API Botun tokenini doğrulayamadı.\" + error));\nclient\n  .on(\"disconnect\", () => client.logger.warn(\"Bot is disconnecting...\"))\n  .on(\"reconnecting\", () => client.logger.log(\"Bot reconnecting...\", \"log\"))\n  .on(\"error\", e => client.logger.error(e))\n  .on(\"warn\", info => client.logger.warn(info));\nprocess.on(\"uncaughtException\", err => {\n  const errorMsg = err.stack.replace(new RegExp(`${__dirname}/`, \"g\"), \"./\");\n  console.error(\"Beklenmedik yakalanamayan hata: \", errorMsg);\n});\nprocess.on(\"unhandledRejection\", err => {\n  console.error(\"Promise Hatası: \", err);\n});"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_IV/Events/channelDelete.js",
    "content": "const { ariscik, channelBackup } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nclass channelDelete {\r\n  Event = \"channelDelete\"\r\n  async run(channel) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await channel.guild.fetchAuditLogs({ type: 'CHANNEL_DELETE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let newChannel;\r\n        if ((channel.type === 'GUILD_TEXT') || (channel.type === 'GUILD_NEWS')) { newChannel = await channel.guild.channels.create(channel.name, { type: channel.type, topic: channel.topic, nsfw: channel.nsfw, parent: channel.parent, position: channel.position + 1, rateLimitPerUser: channel.rateLimitPerUser }); }\r\n        if (channel.type === 'GUILD_VOICE') { newChannel = await channel.guild.channels.create(channel.name, { type: channel.type, bitrate: channel.bitrate, userLimit: channel.userLimit, parent: channel.parent, position: channel.position + 1 }); }\r\n        if (channel.type === 'GUILD_CATEGORY') { newChannel = await channel.guild.channels.create(channel.name, { type: channel.type, position: channel.position + 1 });\r\n            const textChannels = await channelBackup.find({ parentID: channel.id });\r\n            await channelBackup.updateMany({ parentID: channel.id }, { parentID: newChannel.id });\r\n            textChannels.forEach(c => { const textChannel = channel.guild.channels.cache.get(c.channelID); if (textChannel) textChannel.setParent(newChannel, { lockPermissions: false }); });\r\n            const voiceChannels = await channelBackup.find({ parentID: channel.id });\r\n            await channelBackup.updateMany({ parentID: channel.id }, { parentID: newChannel.id });\r\n            voiceChannels.forEach(c => { const voiceChannel = channel.guild.channels.cache.get(c.channelID); if (voiceChannel) voiceChannel.setParent(newChannel, { lockPermissions: false }); }); };\r\n        channel.permissionOverwrites.cache.forEach(perm => {\r\n            let thisPermOverwrites = {};\r\n            perm.allow.toArray().forEach(p => { thisPermOverwrites[p] = true; });\r\n            perm.deny.toArray().forEach(p => { thisPermOverwrites[p] = false; });\r\n            newChannel.permissionOverwrites.create(perm.id, thisPermOverwrites);\r\n        });\r\n\r\n        //DATAYI GUNCELLEME KISMI\r\n\r\n    if(channel.id === aris.banLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(channel.id === aris.jailLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(channel.id === aris.muteLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(channel.id === aris.tagLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(channel.id === aris.denetimLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { denetimLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(channel.id === aris.messageLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { messageLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(channel.id === aris.voiceLog) {  await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { voiceLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(channel.id === aris.botVoiceChannel) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { botVoiceChannel: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(channel.id === aris.genelChat) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { genelChat: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(channel.id === aris.welcomeChannel) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { welcomeChannel: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(channel.id === aris.inviteLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { inviteLog: newChannel.id } }, { upsert: true }).exec(); }\r\n    \r\n    if(channel.id === aris.guardLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { guardLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    if(aris.commandsChannel.includes(channel.id)) {  await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $pull: { commandsChannel: channel.id } }, { upsert: true }).exec(); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { commandsChannel: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    } catch (error) { console.log(`Etkinlik : Channel Delete - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = channelDelete"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_IV/Events/guildUpdate.js",
    "content": "const { ariscik, permis } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli, ytKapat } = require(\"../../../Helpers/function\")\r\nconst Self = require('discord.js-selfbot');\r\nclass guildUpdate {\r\n  Event = \"guildUpdate\"\r\n  async run(oldGuild, newGuild) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.urlGuard === true) try {\r\n        const entry = await newGuild.fetchAuditLogs({ type: 'GUILD_UPDATE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        let islemyapan = newGuild.members.cache.get(entry.executor.id);\r\n        if (aris.tacGuard === true) {\r\n            let banlanacak = newGuild.members.cache.get(entry.executor.id); if (!banlanacak.bannable) { const tokenClient = global.self = new Self.Client(); tokenClient.login(config.tokens.tacToken); tokenClient.on(\"ready\", async () => { console.log(`Taç Hesabına Girip Yapıldı!`); tokenClient.guilds.cache.get(config.guildID).members.ban(entry.executor.id, { reason: `Bot Üstü İle Banlandı.` }); if (channel) channel.send({ embeds: [new Discord.MessageEmbed().setDescription(`${banlanacak} kişisi bot üstüne sahip olduğu için taç hesabından giriş yapılarak ban atıldı!`)] }) }) } else { newGuild.guild.members.ban(entry.executor.id, { reason: \"Sunucu Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Guild Update \\nHata: ` + error + ``)) }\r\n        } else { newGuild.members.ban(entry.executor.id, { reason: \"Sunucu Güncellediği İçin Uzaklaştırıldı\" }).catch(error => console.log(`Etkinlik: Guild Update \\nHata: ` + error + ``)) }\r\n        ytKapat(config.guildID)\r\n        if (newGuild.vanityURLCode && (newGuild.vanityURLCode !== config.guildURL)) {\r\n            request({\r\n                url: `https://discord.com/api/v6/guilds/${newGuild.id}/vanity-url`,\r\n                body: {\r\n                    code: config.guildURL\r\n                },\r\n                json: true,\r\n                method: 'PATCH',\r\n                headers: {\r\n                    \"Authorization\": `Bot ${client.token}`\r\n                }\r\n            }, (err, res, body) => {\r\n                if (err) {\r\n                    console.log(`Etkinlik: ${module.exports.name} \\nHata: ` + err + ``)\r\n                }\r\n            });\r\n        }\r\n        if (oldGuild.banner !== newGuild.banner) {\r\n            await newGuild.setBanner(oldGuild.bannerURL({ size: 4096 }));\r\n        }\r\n        if (oldGuild.icon !== newGuild.icon) {\r\n            await newGuild.setIcon(oldGuild.iconURL({ size: 4096, dynamic: true }));\r\n        }\r\n        await newGuild.edit({\r\n            name: oldGuild.name,\r\n            region: oldGuild.region,\r\n            verificationLevel: oldGuild.verificationLevel,\r\n            explicitContentFilter: oldGuild.explicitContentFilter,\r\n            afkChannel: oldGuild.afkChannel,\r\n            systemChannel: oldGuild.systemChannel,\r\n            afkTimeout: oldGuild.afkTimeout,\r\n            rulesChannel: oldGuild.rulesChannel,\r\n            publicUpdatesChannel: oldGuild.publicUpdatesChannel,\r\n            preferredLocale: oldGuild.preferredLocale,\r\n            defaultMessageNotifications: oldGuild.defaultMessageNotifications\r\n        });\r\n        let url;\r\n        if (newGuild.vanityURLCode) { url = newGuild.vanityURLCode }\r\n        else { url = \"YOK\" }\r\n        let eurl;\r\n        if (oldGuild.vanityURLCode) { eurl = oldGuild.vanityURLCode }\r\n        else { eurl = \"YOK\" }\r\n        const channel = client.channels.cache.get(aris.guardLog)\r\n        if (!channel) return;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('yasakkaldir').setLabel(\"Yasağı Kaldır!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('guvenliekle').setLabel(\"Güvenli Listeye Ekle!\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('ytleriac').setLabel(\"Yetkileri Tekrar Aç!\").setStyle('DANGER'));\r\n        let log = await channel.send({ content: `@everyone **Şüpheli İşlem Tespit Edildi!**\\n\\n**İŞLEM :** SUNUCU GÜNCELLEME İŞLEMİ!\\n\\n**Sunucuyu Güncelleyen Kullanıcı: **${entry.executor} (\\`${entry.executor.tag} - ${entry.executor.id}\\`)\\`\\n\\n**Yapılan İşlem :** ${islemyapan.bannable ? \"Başarıyla yasaklandı\" : \"Yasaklanamadı\"} - Sunucuyu Eski Haline Getirdim!`, components: [row] })\r\n        var filter = (button) => config.Founders.some(x => x == button.user.id); const collector = log.createMessageComponentCollector({ filter }); collector.on('collect', async (button, user) => { const permisi = await permis.findOne({ guildID: config.guildID }); if (button.customId === \"yasakkaldir\") { button.guild.members.unban(entry.executor.id, ` Buton Üzerinden Kaldırıldı!`); button.reply(`Merhaba ${button.user}! ${entry.executor} kişisinin banı kaldırıldı!`) } if (button.customId === \"guvenliekle\") { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: entry.executor.id } }, { upsert: true }); button.reply(`Merhaba ${button.user}! Başarılı bir şekilde ${entry.executor} kişisini güvenli listeye ekledim!`) }; if(button.customId === \"ytleriac\") { button.reply(`Merhaba ${button.user}! Yetkileri tekrar açtım!`); permisi.roller.forEach((permission) => { const role = button.guild.roles.cache.get(permission.rol); if (role) role.setPermissions(permission.perm); }); } })\r\n    } catch (error) { console.log(`Etkinlik : Guild Update - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = guildUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_IV/Events/ready.js",
    "content": "const { ariscik } = require(\"../../../Helpers/Schemas\")\nclass Ready {\n  Event = \"ready\"\n  async run() {\n    setInterval(async () => {\n      const aris = await ariscik.findOne({ guildID: config.guildID })\n      const channel = client.channels.cache.get(aris.botVoiceChannel);\n      voice.joinVoiceChannel({\n        channelId: channel.id,\n        guildId: channel.guild.id,\n        adapterCreator: channel.guild.voiceAdapterCreator,\n      });\n    }, 600 * 1000);\n  }\n}\n\nmodule.exports = Ready"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_IV/Events/roleDelete.js",
    "content": "const { ariscik, roleBackup } = require(\"../../../Helpers/Schemas\")\r\nconst { guvenli } = require(\"../../../Helpers/function\")\r\nconst { rolKur } = require(\"../../../Helpers/BackupFunction\")\r\nclass roleDelete {\r\n  Event = \"roleDelete\"\r\n  async run(role) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    if (aris.channelGuard === true) try {\r\n        let entry = await role.guild.fetchAuditLogs({ type: 'ROLE_DELETE' }).then(audit => audit.entries.first());\r\n        if (!entry || Date.now() - entry.createdTimestamp > 5000 || await guvenli(entry.executor.id)) return;\r\n        const channel = client.channels.cache.get(aris.guardLog)\r\n        const roleData = await roleBackup.findOne({ roleID: role.id })\r\n        const newRole = await role.guild.roles.create({ name: roleData ? roleData.name : role.name, color: roleData ? roleData.color : role.color, hoist: roleData ? roleData.hoist : role.hoist, position: roleData ? roleData.position : role.rawPosition, permissions: roleData ? roleData.permissions : role.permissions, mentionable: roleData ? roleData.mentionable : role.mentionable, reason: \"Rol Silindiği İçin Tekrar Oluşturuldu!\" });\r\n        await roleBackup.findOne({ roleID: role.id }, async (err, data) => { if (!data) { if (channel) channel.send({ content: `[${role.id}] ID'li rol silindi fakar datamda herhangi bir veri bulamadım! İşlemleri malesef gerçekleştiremiyorum!` }); console.log(`[${role.id}] ID'li rol silindi fakat herhangi bir veri olmadığı için işlem yapılmadı.`); return } rolKur(role.id, newRole) });\r\n        if (role === aris.banHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banHammer: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.jailHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailHammer: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.muteHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteHammer: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.vmuteHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vmuteHammer: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.clownhammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { clownHammer: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.moveHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { moveHammer: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.registerHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { registerHammer: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.unregisterRole) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { unregisterRole: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.tagRol) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagRol: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.mutedRol) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { mutedRol: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.vmutedRol) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vmutedRol: newRole.id } }, { upsert: true }).exec();}\r\n\r\n        if (role === aris.jailedRole) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailedRole: newRole.id } }, { upsert: true }).exec();}\r\n\r\n        if (role === aris.etkinlikRole) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { etkinlikRole: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (role === aris.cekilisRole) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { cekilisRole: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n        if (aris.manRoles.includes(role)) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $pull: { manRoles: role } }, { upsert: true }).exec(); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { manRoles: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (aris.womanRoles.includes(role)) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $pull: { womanRoles: role } }, { upsert: true }).exec(); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { womanRoles: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n        if (aris.yonetimRoles.includes(role)) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $pull: { yonetimRoles: role } }, { upsert: true }).exec(); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { yonetimRoles: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n      } catch (error) { console.log(`Etkinlik : Role Delete - Hata : ` + error) }\r\n  }\r\n}\r\n\r\nmodule.exports = roleDelete"
  },
  {
    "path": "Main_Botlar/Botlar/Guard_IV/main.js",
    "content": "const { Client, Intents } = require('discord.js')\r\nconst FileSync = require('lowdb/adapters/FileSync');\r\nconst config = require(\"../../Settings/config.json\")\r\nconst client = global.client = new Client({\r\n  fetchAllMembers: true,\r\n  intents: [\r\n    Intents.FLAGS.GUILDS,\r\n    Intents.FLAGS.GUILD_PRESENCES,\r\n    Intents.FLAGS.GUILD_MEMBERS\r\n  ],\r\n  presence: {\r\n    activities: [config.durum],\r\n    status: config.status\r\n  },\r\n});\r\nclient.adapters = file => new FileSync(`../../Settings/${file}.json`);\r\nrequire(\"../../Helpers/Utils\")(client)\r\nrequire(\"../../Helpers/Mongo\").Mongoose.Connect()\r\nclient.handler.events(client, '/Events/', __dirname);\r\n\r\nclient.login(config.Guard_IV).then(() =>\r\n  client.logger.log(`${client.user.tag} olarak giriş yapıldı!`)).catch((error) =>\r\n    client.logger.error(\"Discord API Botun tokenini doğrulayamadı.\" + error));\r\nclient\r\n  .on(\"disconnect\", () => client.logger.warn(\"Bot is disconnecting...\"))\r\n  .on(\"reconnecting\", () => client.logger.log(\"Bot reconnecting...\", \"log\"))\r\n  .on(\"error\", e => client.logger.error(e))\r\n  .on(\"warn\", info => client.logger.warn(info));\r\nprocess.on(\"uncaughtException\", err => {\r\n  const errorMsg = err.stack.replace(new RegExp(`${__dirname}/`, \"g\"), \"./\");\r\n  console.error(\"Beklenmedik yakalanamayan hata: \", errorMsg);\r\n});\r\nprocess.on(\"unhandledRejection\", err => {\r\n  console.error(\"Promise Hatası: \", err);\r\n});"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Aris.js",
    "content": "const { Client, Collection } = require('discord.js');\nconst FileSync = require('lowdb/adapters/FileSync');\nconst path = require(\"path\")\nconst config = require(\"../../Settings/config.json\")\nconst fs = require('fs');\nconst util = require('util');\nconst readdir = util.promisify(fs.readdir);\nclass Aris extends Client {\n  constructor(options) {\n    super(options);\n    this.aliases = new Collection();\n    this.commands = new Collection();\n    this.cooldowns = new Collection();\n    this.muteLimit = new Map();\n    this.banLimit = new Map();\n    this.jailLimit = new Map();\n    this.kayitsizLimit = new Map();\n    this.cmdLimit = new Map()\n    this.beklemeSure = new Collection();\n    this.adapters = file => new FileSync(`../../Settings/${file}.json`);\n    this.login(config.Moderation).then(() =>\n      this.logger.log(`${this.user.tag} olarak giriş yapıldı!`)).catch((error) =>\n        this.logger.error(\"Discord API Botun tokenini doğrulayamadı.\" + error));\n  }\n  static async init() {\n    let category = await readdir(\"./Commands/\");\n    client.logger.log(`Toplam ${category.length} kategori yüklenecek.`, \"category\");\n    category.forEach(async (dir) => {\n      let commands = await readdir(\"./Commands/\" + dir + \"/\");\n      commands.filter((cmd) => cmd.split(\".\").pop() === \"js\").forEach(async (cmd) => {\n        const response = client.loadCommand(\"./Commands/\" + dir, cmd);\n        if (response) {\n          client.logger.error(response, \"error\");\n        }\n      });\n    });\n  };\n  loadCommand(commandPath, commandName) {\n    try {\n      const props = new (require(`${commandPath}${path.sep}${commandName}`))(this);\n      this.logger.log(`Yüklenen Komut: ${props.info.name}`, \"load\");\n      props.config.location = commandPath;\n      if (props.init) {\n        props.init(this);\n      }\n      this.commands.set(props.info.name, props);\n      props.info.aliases.forEach(alias => {\n        this.aliases.set(alias, props.info.name);\n      });\n      return false;\n    } catch (e) {\n      return `Komut yüklenirken hata oluştu: ${commandName}: ${e}`;\n    }\n  }\n  async unloadCommand(commandPath, commandName) {\n    let command;\n    if (this.commands.has(commandName)) {\n      command = this.commands.get(commandName);\n    } else if (this.aliases.has(commandName)) {\n      command = this.commands.get(this.aliases.get(commandName));\n    }\n    if (!command)\n      return `\\`${commandName}\\` İsiminde herhangi bir komut bulunamadı!`;\n\n    if (command.shutdown) {\n      await command.shutdown(this);\n    }\n    delete require.cache[\n      require.resolve(`${commandPath}${path.sep}${commandName}.js`)\n    ];\n  }\n}\n\n\nmodule.exports = { Aris }"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Aris/autoscan.js",
    "content": "const { ariscik } = require(\"../../../../Helpers/Schemas\")\r\nclass AutoScan extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"autoscan\",\r\n            aliases: [\"otokontrol\",\"autocontrol\"],\r\n            Aris: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        let manRole = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('homme')).map(x => x.id)[0] || undefined\r\n        if (manRole !== undefined || manRole !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { manRoles: manRole } }, { upsert: true }).exec(); }\r\n        \r\n        let womanRole = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('femme')).map(x => x.id)[0] || undefined\r\n        if (womanRole !== undefined || womanRole !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { womanRoles: womanRole } }, { upsert: true }).exec(); }\r\n        \r\n        let ban = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('ban')).map(x => x.id)[0] || undefined\r\n        if (ban !== undefined || ban !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banHammer: ban } }, { upsert: true }).exec(); }\r\n\r\n        let mute = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('mute')).map(x => x.id)[0] || undefined\r\n        if (mute !== undefined || mute !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteHammer: mute } }, { upsert: true }).exec();  }\r\n        \r\n        let vmute = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('voice')).map(x => x.id)[0] || undefined\r\n        if (vmute !== undefined || vmute !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vmuteHammer: vmute } }, { upsert: true }).exec();  }\r\n        \r\n        let clown = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('clown')).map(x => x.id)[0] || undefined\r\n        if (clown !== undefined || clown !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { clownHammer: clown } }, { upsert: true }).exec();  }\r\n        \r\n        let move = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('move')).map(x => x.id)[0] || undefined\r\n        if (move !== undefined || move !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { moveHammer: move } }, { upsert: true }).exec();  }\r\n        \r\n        let register = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('register') || x.name.toLocaleLowerCase().includes('command')).map(x => x.id)[0] || undefined\r\n        if (register !== undefined || register !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { registerHammer: register } }, { upsert: true }).exec();  }\r\n        \r\n        let unreg = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('unregister') || x.name.toLocaleLowerCase().includes('plebs')).map(x => x.id)[0] || undefined\r\n        if (unreg !== undefined || unreg !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { unregisterRole: unreg } }, { upsert: true }).exec();  }\r\n        \r\n        let tagr = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('tagges') || x.name.toLocaleLowerCase().includes('family')).map(x => x.id)[0] || undefined\r\n        if (tagr !== undefined || tagr !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagRol: tagr } }, { upsert: true }).exec();  }\r\n        \r\n        let muted = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('muted')).map(x => x.id)[0] || undefined\r\n        if (muted !== undefined || muted !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { mutedRole: muted } }, { upsert: true }).exec();  }\r\n        \r\n        let vmuted = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('voice muted')).map(x => x.id)[0] || undefined\r\n        if (vmuted !== undefined || vmuted !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vmutedRole: vmuted } }, { upsert: true }).exec();  }\r\n        \r\n        let cezali = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('jail') || x.name.toLocaleLowerCase().includes('karantina')).map(x => x.id)[0] || undefined\r\n        if (cezali !== undefined || cezali !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailedRole: cezali } }, { upsert: true }).exec();  }\r\n        \r\n        let booster = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('rich') || x.name.toLocaleLowerCase().includes('booster')).map(x => x.id)[0] || undefined\r\n        if (booster !== undefined || booster !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { boosterRole: booster } }, { upsert: true }).exec();  }\r\n        \r\n        let etkinlik = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('etkinlik')).map(x => x.id)[0] || undefined\r\n        if (etkinlik !== undefined || etkinlik !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { etkinlikRole: etkinlik } }, { upsert: true }).exec();  }\r\n        \r\n        let cekilis = message.guild.roles.cache.filter(x => x.name.toLocaleLowerCase().includes('çekiliş')).map(x => x.id)[0] || undefined\r\n        if (cekilis !== undefined || cekilis !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { cekilisRole: cekilis } }, { upsert: true }).exec();  }\r\n\r\n\r\n        // ------------------------------------ KANAL AYARLAMALARI ------------------------------------ //\r\n\r\n        let guard = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('guard')).map(x => x.id)[0] || undefined\r\n        if (guard !== undefined || guard !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { guardLog: guard } }, { upsert: true }).exec();  }\r\n\r\n        let banl = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('ban')).map(x => x.id)[0] || undefined\r\n        if (banl !== undefined || banl !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banLog: banl } }, { upsert: true }).exec();  }\r\n\r\n        let jaill = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('jail')).map(x => x.id)[0] || undefined\r\n        if (jaill !== undefined || jaill !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailLog: jaill } }, { upsert: true }).exec();  }\r\n\r\n        let mutel = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('mute')).map(x => x.id)[0] || undefined\r\n        if (mutel !== undefined || mutel !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteLog: mutel } }, { upsert: true }).exec();  }\r\n\r\n        let tagl = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('tag')).map(x => x.id)[0] || undefined\r\n        if (tagl !== undefined || tagl !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagLog: tagl } }, { upsert: true }).exec();  }\r\n\r\n        let denetiml = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('denetim')).map(x => x.id)[0] || undefined\r\n        if (denetiml !== undefined || denetiml !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { denetimLog: denetiml } }, { upsert: true }).exec();  }\r\n\r\n        let mlog = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('message')).map(x => x.id)[0] || undefined\r\n        if (mlog !== undefined || mlog !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { messageLog: mlog } }, { upsert: true }).exec();  }\r\n\r\n        let vlog = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('voice')).map(x => x.id)[0] || undefined\r\n        if (vlog !== undefined || vlog !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { voiceLog: vlog } }, { upsert: true }).exec();  }\r\n\r\n        let invl = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('invite')).map(x => x.id)[0] || undefined\r\n        if (invl !== undefined || invl !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { inviteLog: invl } }, { upsert: true }).exec();  }\r\n\r\n        let roll = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('rol')).map(x => x.id)[0] || undefined\r\n        if (roll !== undefined || roll !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { rolLog: roll } }, { upsert: true }).exec();  }\r\n\r\n        let botv = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('</>')).map(x => x.id)[0] || undefined\r\n        if (botv !== undefined || botv !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { botVoiceChannel: botv } }, { upsert: true }).exec();  }\r\n\r\n        let clog = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('command')).map(x => x.id)[0] || undefined\r\n        if (clog !== undefined || clog !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { commandsChannel: clog } }, { upsert: true }).exec();  }\r\n\r\n        let wlog = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('welcome')).map(x => x.id)[0] || undefined\r\n        if (wlog !== undefined || wlog !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { welcomeChanel: wlog } }, { upsert: true }).exec();  }\r\n\r\n        let gchat = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('genel')).map(x => x.id)[0] || undefined\r\n        if (gchat !== undefined || gchat !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { genelChat: gchat } }, { upsert: true }).exec();  }\r\n\r\n        let eclog = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('rol-alma')).map(x => x.id)[0] || undefined\r\n        if (eclog !== undefined || eclog !== null) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { ecChannel: eclog } }, { upsert: true }).exec();  }\r\n\r\n        message.react(emojis.onay)\r\n        message.channel.send({ embeds: [embed.setDescription(`Merhaba ${message.author}! Oto rol ve kanal kontrolü tamamlandı!\\n\\n \\` ❯ \\` **.setup** komutu ile kontrol edebilir ve değişiklik yapabilirsin! ${emojis.onay}`)]})\r\n    }\r\n}\r\n\r\nmodule.exports = AutoScan"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Aris/eval.js",
    "content": "const util = require(\"util\");\r\nconst { ariscik } = require(\"../../../../Helpers/Schemas\");\r\nclass Eval extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"eval\",\r\n            aliases: [\"eval\"],\r\n            Aris: true,\r\n        });\r\n    }\r\n    async run(client, message, args) {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        function clean(text) {\r\n            if (typeof (text) === \"string\") return text.replace(/`/g, \"`\" + String.fromCharCode(8203)).replace(/@/g, \"@\" + String.fromCharCode(8203));\r\n            else return text;\r\n        }\r\n        if (!args[0]) return message.reply(`Kod belirtilmedi`);\r\n        try {\r\n            //eval(\"(async () => { \" + code + \"})();\")\r\n            const code = message.content.split(' ').slice(1).join(' ');\r\n            let evaled = clean(await eval(code));\r\n            if (typeof evaled !== \"string\") evaled = util.inspect(evaled).replace(client.token, \"Siktir göt\").replace(config.MongoURL, \"https://pornhub.com/\")\r\n            const arr = Discord.Util.splitMessage(evaled, { maxLength: 1950, char: \"\\n\" });\r\n            arr.forEach(element => {\r\n                message.channel.send(Discord.Formatters.codeBlock(\"js\", element));\r\n            });\r\n        } catch (err) {\r\n            message.channel.send(`\\`ERROR\\` \\`\\`\\`xl\\n${clean(err)}\\n\\`\\`\\``)\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Eval"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Aris/pm2.js",
    "content": "const children = require(\"child_process\");\r\nclass PM extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"pm2\",\r\n            aliases: [\"pm2\",\"aris\"],\r\n            Aris: true,\r\n        });\r\n    }\r\n    async run(client, message, args) {\r\n        const ls = children.exec(`pm2 ${args.join(' ')}`);\r\n        ls.stdout.on('data', function (data) {\r\n            const arr = Discord.Util.splitMessage(data, { maxLength: 1950, char: \"\\n\" });\r\n            arr.forEach(element => {\r\n                message.channel.send(Discord.Formatters.codeBlock(\"js\", element));\r\n            });\r\n        });\r\n    }\r\n}\r\n\r\nmodule.exports = PM"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Aris/reboot.js",
    "content": "class Reboot extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"reboot\",\r\n            aliases: [\"reboot\"],\r\n            Aris: true,\r\n        });\r\n    }\r\n    async run(client, message, args) {\r\n        if (!args[0]) {\r\n            await message.reply(`Bot yeniden başlatılıyor..`)\r\n            process.exit(0)\r\n        }\r\n        else {\r\n            let komutAd = args[0].toLowerCase()\r\n            let cmd = client.commands.get(komutAd) || client.commands.get(client.aliases.get(komutAd));\r\n            if (!cmd) {\r\n                return message.reply(`\\`${komutAd}\\` isminde bir komut bulunamadı!`)\r\n            }\r\n            await client.unloadCommand(cmd.config.location, cmd.info.name);\r\n            await client.loadCommand(cmd.config.location, cmd.info.name);\r\n            message.channel.send(`\\`${cmd.info.name.charAt(0).replace('i', \"İ\").toUpperCase() + cmd.info.name.slice(1)}\\` isimli komut yeniden başlatılıyor...`)\r\n        }\r\n\r\n    }\r\n}\r\n\r\nmodule.exports = Reboot"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Aris/templateCommand.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nclass Test extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"test\",\r\n            aliases: [\"test\"],\r\n            Aris: true,\r\n            Founder: true\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n    \r\n    }\r\n}\r\n\r\nmodule.exports = Test\r\n\r\n\r\n"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Aris/test.js",
    "content": "const { ariscik, market } = require('../../../../Helpers/Schemas')\r\nclass Test extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"test\",\r\n            aliases: [\"test\"],\r\n            Aris: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        /*const results = [];\r\n        const datas = await market.findOne({ guildID: message.guild.id })\r\n        for (let i = 0; i < datas.urunler.length; i += 5) {\r\n            const options = [];\r\n            let custom = secretOluştur(2)\r\n            datas.urunler.slice(i, i + 5).forEach(async (x) => {\r\n                options.push({ label: \"Ürün : \" + x.urunismi , description: x.urunfiyat + \" Coin\", value: `${x.urunismi}` });\r\n            });\r\n            results.push(\r\n                new Discord.MessageSelectMenu()\r\n                    .setCustomId(custom)\r\n                    .setPlaceholder('Nothing selected.')\r\n                    .addOptions(options)\r\n            );\r\n            console.log(results)\r\n            \r\n            }\r\n\r\n        const row = new Discord.MessageActionRow().addComponents(\r\n            results\r\n        );\r\n        console.log(row)\r\n        message.channel.send({ embeds: [embed.setDescription(`Sa`)], components: [row]})\r\n*/\r\n        //console.log(aris.tags.some(tag => member.user.username.includes(tag) || member.user.discriminator == aris.tags.filter(discrim => !isNaN(discrim))[0]))\r\n        aris.tags.some(tag => console.log(tag))\r\n        //aris.tags.filter(discrim => console.log(!isNaN(discrim))[0])\r\n        let member = message.member\r\n        //console.log(member.user.discriminator == aris.tags.filter(discrim => !isNaN(discrim)))\r\n        console.log(aris.tags.filter(t => t.startsWith(\"#\")))\r\n        if (aris.tags.some(tag => member.user.username.includes(tag)) || member.user.discriminator == aris.tags.filter(t => t.startsWith(\"#\"))) {\r\n            console.log(\"buldum\")\r\n        } else {\r\n            console.log(\"bulamadım\")\r\n        }\r\n        message.channel.send(`${message.guild.members.cache.filter(x => aris.tags.some(tag => x.user.username.includes(tag)) || x.user.discriminator == aris.tags.filter(t => t.startsWith(\"#\"))).size}`)\r\n    }\r\n}\r\n\r\nmodule.exports = Test\r\n\r\nfunction secretOluştur(length) { var result           = ''; var characters       = 'abcdefghijklmnopqrstuvwxyz'; var charactersLength = characters.length; for ( var i = 0; i < length; i++ ) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result; }"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/CoinTask/give-removeTasks.js",
    "content": "const { ariscik, tasks } = require(\"../../../../Helpers/Schemas\")\r\nconst moment = require(\"moment\")\r\nmoment.locale(\"tr\")\r\nclass Tasks extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"task\",\r\n            aliases: [\"görev\", \"tasks\", \"görevver\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID });\r\n        const type = args[2];\r\n        const duration = 1000 * 60 * ([\"hourly\", \"saatlik\"].includes(args[3]) ? 60 : [\"daily\", \"günlük\"].includes(args[3]) ? 60 * 24 : [\"weekly\", \"haftalık\"].includes(args[3]) ? 60 * 24 * 7 : args[3]);\r\n        let count = args[4];\r\n        const prizeCount = args[5];\r\n        const channels = [...message.mentions.channels.values()];\r\n        if (!args[0]) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir argüman belirtmelisin! \\`ver - sil - dağıt\\``)] })\r\n        if (args[0] == 'dağıt' || args[0] == 'dagit' || args[0] == 'dağit') {\r\n            let arr = [\"davet\", \"mesaj\", \"ses\", \"taglı\", \"teyit\"];\r\n            let dagit = []\r\n            await client.guilds.cache.get(config.guildID).roles.cache.get(aris.registerHammer).members.array().forEach((x, index) => {\r\n                let random = arr[Math.floor(Math.random() * arr.length)]\r\n                dagit.push({\r\n                    user: x.id,\r\n                    gorev: random\r\n                })\r\n            });\r\n\r\n            let veri = dagit;\r\n            client.channels.cache.get(aris.dailyMissionLog).send(`${client.guilds.cache.get(config.guildID).name} ${moment(Date.now()).locale(\"tr\").format(\"LLL\")} tarihinde dağıtılan günlük görevler;`);\r\n            veri.forEach((user, index) => {\r\n                setTimeout(async () => {\r\n                    if (index >= veri.length) return client.channels.cache.get(aris.dailyMissionLog).send(`Başarılı bir şekilde tüm görevlerin dağıtımı tamamlandı!`);\r\n                    let mesajRandom = getRandomInt(300, 400)\r\n                    let davetRandom = getRandomInt(5, 10)\r\n                    let sesRandom = getRandomInt(60, 300)\r\n                    let taglıRandom = getRandomInt(1, 3)\r\n                    let teyitRandom = getRandomInt(5, 20)\r\n                    let miktarlar = user.gorev == \"mesaj\" ? mesajRandom : user.gorev == \"davet\" ? davetRandom : user.gorev == \"ses\" ? sesRandom : user.gorev == \"taglı\" ? taglıRandom : user.gorev == \"teyit\" ? teyitRandom : 0\r\n                    if (user.gorev == 'ses') {\r\n                        const id = await tasks.find({ guildID: config.guildID });\r\n                        client.channels.cache.get(aris.dailyMissionLog).send(`<@${user.user}> bugün ses kanallarında \\`${miktarlar}\\` dakika ses aktifliği görevi aldın!`)\r\n                        await new tasks({ guildID: config.guildID, userID: user.user, id: id ? id.length + 1 : 1, type: \"ses\", count: miktarlar, prizeCount: 35, active: true, finishDate: moment().endOf('day'), channels: null, message: `Ses kanallarında ${miktarlar} dakika vakit geçir!` }).save();\r\n                    }\r\n                    if (user.gorev == 'mesaj') {\r\n                        const id = await tasks.find({ guildID: config.guildID });\r\n                        client.channels.cache.get(aris.dailyMissionLog).send(`<@${user.user}> bugün <#${aris.genelChat}> kanalında \\`${miktarlar}\\` mesaj atma görevi aldın!`)\r\n                        await new tasks({ guildID: config.guildID, userID: user.user, id: id ? id.length + 1 : 1, type: \"mesaj\", count: miktarlar, prizeCount: 35, active: true, finishDate: moment().endOf('day'), channels: aris.genelChat, message: `<#${aris.genelChat}> kanalında ${miktarlar} mesaj at!` }).save();\r\n                    }\r\n                    if (user.gorev == 'taglı') {\r\n                        const id = await tasks.find({ guildID: config.guildID });\r\n                        client.channels.cache.get(aris.dailyMissionLog).send(`<@${user.user}> bugün \\`${miktarlar}\\` adet taglı üye çekme görevi aldın!`)\r\n                        await new tasks({ guildID: config.guildID, userID: user.user, id: id ? id.length + 1 : 1, type: \"taglı\", count: miktarlar, prizeCount: 35, active: true, finishDate: moment().endOf('day'), channels: null, message: `${miktarlar} adet taglı üye çek!` }).save();\r\n                    }\r\n                    if (user.gorev == 'teyit') {\r\n                        const id = await tasks.find({ guildID: config.guildID });\r\n                        client.channels.cache.get(aris.dailyMissionLog).send(`<@${user.user}> bugün \\`${miktarlar}\\` adet kayıt yapma görevi aldın!`)\r\n                        await new tasks({ guildID: config.guildID, userID: user.user, id: id ? id.length + 1 : 1, type: \"kayıt\", count: miktarlar, prizeCount: 35, active: true, finishDate: moment().endOf('day'), channels: null, message: `${miktarlar} adet kayıt yap!` }).save();\r\n                    }\r\n                    if (user.gorev == 'davet') {\r\n                        const id = await tasks.find({ guildID: config.guildID });\r\n                        client.channels.cache.get(aris.dailyMissionLog).send(`<@${user.user}> bugün \\`${miktarlar}\\` adet davet görevi aldın!`)\r\n                        await new tasks({ guildID: config.guildID, userID: user.user, id: id ? id.length + 1 : 1, type: \"invite\", count: miktarlar, prizeCount: 35, active: true, finishDate: moment().endOf('day'), channels: null, message: `${miktarlar} adet invite yap!` }).save();\r\n                    }\r\n                }, index * 2000)\r\n            })\r\n        } else if (args[0] == 'ver' || args[0] == 'yükle' || args[0] == 'ekle') {\r\n            const member = message.mentions.members.first() || message.guild.members.cache.get(args[1]);\r\n            let role = null;\r\n            if (!member && message.mentions.roles.first()) role = message.mentions.roles.first();\r\n            else if (!member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir üye belirtmeyi unuttun!`)] }).sil(20)\r\n            if (!role && !member.roles.cache.has(aris.registerHammer)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu üye bir yetkili değil!`)] }).sil(40);\r\n            if (!type || ![\"invite\", \"ses\", \"mesaj\", \"taglı\", \"kayıt\"].includes(type)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI: ** Bir görev tipi belirt! \\`invite - ses - mesaj - taglı - kayıt\\``)] })\r\n            if (type === \"ses\") count = 1000 * 60 * count;\r\n            if (!args[3]) return message.channel.send({ embeds: [embed.setDescription(`** UYARI**: Bir süre belirtmelisin!`)] }).sil(40)\r\n            if (!count || isNaN(count)) return message.channel.send({ embeds: [embed.setDescription(`Bir miktar belirtmelisin!`)] }).sil(20)\r\n            if (!prizeCount || isNaN(prizeCount)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir ödül belirlemeyi unuttun!`)] }).sil(40)\r\n            let taskMessage;\r\n            switch (type) {\r\n                case \"invite\":\r\n                    taskMessage = `**Sunucumuza ${count} kişi davet et!**`;\r\n                    break;\r\n                case \"mesaj\":\r\n                    taskMessage = channels.length ? `**${channels.map((x) => `<#${x}>`).join(\", \")} ${channels.length > 1 ? \"kanallarında\" : \"kanalında\"} ${count} mesaj at!**` : `**Metin kanallarında ${count} mesaj at!**`;\r\n                    break;\r\n                case \"ses\":\r\n                    taskMessage = channels.length ? `**${channels.map((x) => `<#${x}>`).join(\", \")} ${channels.length > 1 ? \"kanallarında\" : \"kanalında\"} ${count / 1000 / 60} dakika vakit geçir!` : `**Seste ${count / 1000 / 60} dakika vakit geçir!**`;\r\n                    break;\r\n                case \"taglı\":\r\n                    taskMessage = `**${count} kişiye tag aldır!**`;\r\n                    break;\r\n                case \"kayıt\":\r\n                    taskMessage = `**Sunucumuzda ${count} kişi kayıt et!**`;\r\n                    break;\r\n            }\r\n            if (role) {\r\n                const members = role.members.filter((x) => x.roles.cache.has(aris.registerHammer));\r\n                if (!members.size) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** ${role.toString()} rolü olan kimse yetkili değil!`)] }).sil(50)\r\n                await members.forEach(async (member) => {\r\n                    const id = await tasks.find({ guildID: message.guild.id });\r\n                    await new tasks({ guildID: message.guild.id, userID: member.user.id, id: id ? id.length + 1 : 1, type: type, count: count, prizeCount: prizeCount, active: true, finishDate: Date.now() + duration, channels: channels.length ? channels.map((x) => x.id) : null, message: taskMessage }).save();\r\n                });\r\n                await message.channel.send({ embeds: [embed.setDescription(`${message.mentions.roles.first().toString()} rolüne sahip olan tüm üyelere başarıyla ${type} görevi verildi! \\nGörev verilen üyeler: ${members.map((x) => x.toString()).join(\", \")}`)] }).sil(50);\r\n                if (aris.dailyMissionLog) client.channels.cache.get(aris.dailyMissionLog).send(`${members.map((x) => x.toString()).join(\", \")} üyelerine ${type} görevi dağıtıldı!`)\r\n            } else {\r\n                const id = await tasks.find({ guildID: message.guild.id });\r\n                await new tasks({ guildID: message.guild.id, userID: member.id, id: id ? id.length + 1 : 1, type: type, count: count, prizeCount: prizeCount, active: true, finishDate: Date.now() + duration, channels: channels.length ? channels.map((x) => x.id) : null, message: taskMessage }).save();\r\n                message.channel.send({ embeds: [embed.setDescription(`${member.toString()} üyesine başarıyla ${type} görevi verildi!`)] }).sil(50)\r\n                if (aris.dailyMissionLog) client.channels.cache.get(aris.dailyMissionLog).send(`${member.toString()} üyesine ${type} görevi verildi!`)\r\n            }\r\n\r\n        } else if (args[0] == 'sil' || args[0] == 'temizle') {\r\n            const id = args[1];\r\n            if (!id || isNaN(id)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir görev id'si belirtmelisin!`)] }).sil(20);\r\n            await tasks.deleteOne({ guildID: message.guild.id, id });\r\n            await message.channel.send({ embeds: [embed.setDescription(`${emojis.onay} ${id} ID'li görev başarılı bir şekilde silindi!`)] });\r\n            await message.react(emojis.onay)\r\n\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Tasks\r\n\r\nfunction getRandomInt(min, max) {\r\n    min = Math.ceil(min);\r\n    max = Math.floor(max);\r\n    return Math.floor(Math.random() * (max - min + 1)) + min;\r\n  }"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/CoinTask/senkronRank.js",
    "content": "const { ariscik, coin } = require('../../../../Helpers/Schemas')\r\nclass SenkronRank extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"senkron\",\r\n            aliases: [\"senkronize\"],\r\n            Founder: true\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const coinDatas = await coin.findOne({ guildID: message.guild.id })\r\n        if (args[0] === \"kişi\" || args[0] === \"user\") {\r\n            const member = message.mentions.members.first() || message.guild.members.cache.get(args[1]);\r\n            if (!member) return message.reply({ embeds: [embed.setDescription(\"Bir kullanıcı belirtmelisin!\")] }).sil(20)\r\n\r\n            if (coinDatas.advancedRanks.map(x => member.hasRole(x.role))) {\r\n                let rank = coinDatas.advancedRanks.filter(x => member.hasRole(x.role));\r\n                rank = rank[rank.length - 1];\r\n                await coin.findOneAndUpdate({ guildID: message.guild.id, userID: member.user.id }, { $set: { coin: rank.coin } }, { upsert: true });\r\n                message.reply({ embeds: [embed.setDescription(`${member.toString()} üyesinde ${Array.isArray(rank.role) ? rank.role.map(x => `<@&${x}>`).join(\", \") : `<@&${rank.role}>`} rolü bulundu ve coini ${rank.coin} olarak değiştirildi!`)] });\r\n            } else return message.reply({ embeds: [embed.setDescription(`${member.toString()} üyesinde sistemde ayarlı bir rol bulunamadı!`)] });\r\n        } else if (args[0] === \"role\" || args[0] === \"rol\") {\r\n            const role = message.mentions.roles.first() || message.guild.roles.cache.get(args[1]);\r\n            if (!role) return message.reply({ embeds: [embed.setDescription(\"Bir rol belirtmelisin!\")] });\r\n            if (role.members.length === 0) return message.reply({ embeds: [embed.setDescription(\"Bu rolde üye bulunmuyor!\")] });\r\n            role.members.forEach(async member => {\r\n                if (member.user.bot) return;\r\n                if (coinDatas.advancedRanks.map(x => member.hasRole(x.role))) {\r\n                    let rank = coinDatas.advancedRanks.filter(x => member.hasRole(x.role));\r\n                    rank = rank[rank.length - 1];\r\n                    await coin.findOneAndUpdate({ guildID: message.guild.id, userID: member.user.id }, { $set: { coin: rank.coin } }, { upsert: true });\r\n                    message.reply({ embeds: [embed.setDescription(`${member.toString()} üyesinde ${Array.isArray(rank.role) ? rank.role.map(x => `<@&${x}>`).join(\", \") : `<@&${rank.role}>`} rolü bulundu ve coini ${rank.coin} olarak değiştirildi!`)] });\r\n                } else return message.reply({ embeds: [embed.setDescription(`${member.toString()} üyesinde sistemde ayarlı bir rol bulunamadı!`)] });\r\n            });\r\n        } else return message.reply({ embeds: [embed.setDescription(\"Bir argüman belirtmelisin! \\`kişi - rol\\`\")] });\r\n    }\r\n}\r\n\r\nmodule.exports = SenkronRank"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/CoinTask/setRank.js",
    "content": "const { ariscik, coin } = require(\"../../../../Helpers/Schemas\")\r\nclass SetRank extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"rank\",\r\n            aliases: [\"rank\", \"rankekle\", \"setrank\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const coinDatas = await coin.findOne({ guildID: message.guild.id })\r\n        const vcoin = args[1];\r\n        if (![\"ekle\", \"add\", \"sil\", \"delete\", \"temizle\", \"clear\", \"liste\", \"list\"].includes(args[0])) return message.reply(`Bir argüman belirt! \\`ekle - sil - temizle - liste\\``).sil(50)\r\n        if ([\"ekle\", \"add\"].includes(args[0])) {\r\n            if (!vcoin || isNaN(vcoin)) return message.reply(\"Eklenecek yetkinin coinini belirtmelisin!\");\r\n            if (coinDatas) {\r\n                if (coinDatas.advancedRanks.some((x) => x.coin == vcoin)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** \\`${vcoin}\\` coinine ulaşıldığında verilecek roller zaten ayarlanmış!`)] }).sil(30)\r\n                const roles = [...message.mentions.roles.values()];\r\n                if (!roles || !roles.length) return message.reply({ embeds: [embed.setDescription(\"Eklenecek yetkinin rol(leri) belirtmelisin!\")] });\r\n                await coin.findOneAndUpdate({ guildID: config.guildID }, { $push: { advancedRanks: { role: roles.map((x) => x.id), coin: parseInt(vcoin) } } }, { upsert: true })\r\n                message.channel.send({ embeds: [embed.setDescription(`${vcoin} coine ulaşıldığında verilecek roller ayarlandı! \\nVerilecek Roller: ${roles.map((x) => `<@&${x.id}>`).join(\", \")}`)] });\r\n            } else {\r\n                const roles = [...message.mentions.roles.values()];\r\n                if (!roles || !roles.length) return message.reply({ embeds: [embed.setDescription(\"Eklenecek yetkinin rol(leri) belirtmelisin!\")] }).sil(20)\r\n                await coin.findOneAndUpdate({ guildID: config.guildID }, { $push: { advancedRanks: { role: roles.map((x) => x.id), coin: parseInt(vcoin) } } }, { upsert: true })\r\n                message.channel.send({ embeds: [embed.setDescription(`${vcoin} coine ulaşıldığında verilecek roller ayarlandı! \\nVerilecek Roller: ${roles.map((x) => `<@&${x.id}>`).join(\", \")}`)] });\r\n            }\r\n        } else if ([\"sil\", \"delete\", \"remove\"].includes(args[0])) {\r\n            if (!vcoin || isNaN(vcoin)) return message.reply({ embeds: [embed.setDescription(\"Silinecek yetkinin coinini belirtmelisin!\")] });\r\n            if (!coinDatas.advancedRanks.map((x) => x.coin == vcoin)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** \\`${vcoin}\\` coinine ulaşıldığında verilecek roller ayarlanmamış!`)] }).sil(30)\r\n            await coin.findOneAndUpdate({ $pull: { advancedRanks: { coin: parseInt(vcoin) } } });\r\n            message.channel.send({ embeds: [embed.setDescription(`${vcoin} coine ulaşıldığında verilecek roller silindi!`)] });\r\n        } else if ([\"temizle\", \"clear\"].includes(args[0])) {\r\n            global.rankdb.set(\"ranks\", []);\r\n            message.channel.send({ embeds: [embed.setDescription(\"Tüm yetkiler başarıyla temizlendi!\")] });\r\n        } else if ([\"liste\", \"list\"].includes(args[0]))\r\n            if (coinDatas.advancedRanks) {\r\n                message.channel.send({ embeds: [embed.setDescription(coinDatas.advancedRanks.map((x) => `${Array.isArray(x.role) ? x.role.map(x => `<@&${x}>`).join(\", \") : `<@&${x.role}>`}: ${x.coin}`).join(\"\\n\"))] });\r\n            } else {\r\n                message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Datamda ayarlanmış rol bulamadım!`)] }).sil(40)\r\n            }\r\n    }\r\n}\r\n\r\nmodule.exports = SetRank"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/CoinTask/taggeds.js",
    "content": "const { ariscik, Users } = require('../../../../Helpers/Schemas')\r\nclass Taggeds extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"taggeds\",\r\n            aliases: [\"taglılar\", \"taglılarım\", \"taglısay\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        if (!message.member.roles.cache.has(aris.registerHammer)) return message.reply(`Bu komutu kullanmak için yeterli yetkiniz yok!`).sil(20)\r\n        let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.member\r\n        var sayi = 1\r\n        var currentPage = 1\r\n        let data = await Users.findOne({ userID: member.id })\r\n        if (!data || data && !data.Taggeds.length) return message.reply({ embeds: [embed.setDescription(`Kullanıcıya ait herhangi bir taglı verisi bulunamadı!`)] }).sil(10)\r\n        let taggeds = data.Taggeds\r\n        taggeds.map(e => e ? `${sayi++}-` : \"\")\r\n        let pages = taggeds.chunk(15);\r\n        if (!pages.length || !pages[currentPage - 1].length) return message.reply({ embeds: [embed.setDescription(`Kullanıcıya ait herhangi bir taglı verisi bulunamadı!`)] })\r\n        if (pages.length === 1) {\r\n            await message.reply({ embeds: [embed.setDescription(`${member} adlı kullanıcının toplam **${sayi - 1}** taglısı bulundu!\\n\\n${pages[currentPage - 1].map(e => e ? ` <@!${e.userID}> - ${new Date(e.date).toTurkishFormatDate()}` : \"\").join(\"\\n\")}`).setFooter(`Developed By Aris.`)] })\r\n        } else {\r\n            const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('geri').setLabel(\"◀\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('iptal').setLabel(\"❌\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('ileri').setLabel(\"▶\").setStyle('PRIMARY'),);\r\n            let msg = await message.reply({ components: [row], embeds: [embed.setDescription(`${member} adlı kullanıcının toplam **${sayi - 1}** taglısı bulundu!\\n\\n${pages[currentPage - 1].map(e => e ? ` <@!${e.userID}> - ${new Date(e.date).toTurkishFormatDate()}` : \"\").join(\"\\n\")}`).setFooter(`Sayfa: ${currentPage}`)] })\r\n            var filter = (button) => button.user.id === message.author.id;\r\n            const collector = msg.createMessageComponentCollector({ filter })\r\n            collector.on('collect', async (button, user) => {\r\n                if (button.customId === \"ileri\") {\r\n                    await button.deferUpdate();\r\n                    if (currentPage == pages.length) return;\r\n                    currentPage++;\r\n                    if (msg) msg.edit({ embeds: [embed.setDescription(`${pages[currentPage - 1].map(e => e ? `<@!${e.userID}> - ${new Date(e.date).toTurkishFormatDate()}` : \"\").join(\"\\n\")}`).setFooter(`Sayfa: ${currentPage}`)] });\r\n                }\r\n                if (button.customId === \"geri\") {\r\n                    await button.deferUpdate();\r\n                    if (currentPage == 1) return;\r\n                    currentPage--;\r\n                    if (msg) msg.edit({ embeds: [embed.setDescription(`${pages[currentPage - 1].map(e => e ? `<@!${e.userID}> - ${new Date(e.date).toTurkishFormatDate()}` : \"\").join(\"\\n\")}`).setFooter(`Sayfa: ${currentPage}`)] });\r\n                }\r\n                if (button.customId === \"iptal\") {\r\n                    if (msg) msg.delete().catch(err => { });\r\n                    if (message) return message.delete().catch(err => { });\r\n                }\r\n            })\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Taggeds"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/CoinTask/tagges.js",
    "content": "const { ariscik, Users, coin } = require('../../../../Helpers/Schemas')\r\nclass Tagges extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"taglı\",\r\n            aliases: [\"tagges\", \"tagaldır\", \"tagaldir\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        if (!message.member.roles.cache.has(aris.registerHammer) && !config.Founders.includes(message.member)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanmak için yeterli yetkin bulunmamakta!`)] }).sil(20)\r\n        if (!member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir üye belirtmeyi unuttun!`)] }).sil(20)\r\n        if (member.id === message.author.id) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Kendinin üzerinde işlem yapamazsın!`)] }).sil(20);\r\n        if (!aris.tags.some(tag => member.user.tag.includes(tag))) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Belirttiğin kişi tagımızı taşımıyor!`)] }).sil(20);\r\n        let veri = await Users.findOne({ Taggeds: { $elemMatch: { userID: member.id } } })\r\n        if (veri && veri.Taggeds.filter(a => a.userID === member.id)) {\r\n            return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Belirttiğin üye \\`${(veri.Taggeds.filter(e => e.userID === member.id).map(e => new Date(e.date).toTurkishFormatDate()))}\\` tarihinde başka bir yetkili tarafından taglı olarak belirlenmiş!`)] }).sil(20)\r\n        } else {\r\n            const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('onayla').setLabel(`✔️`).setStyle('SUCCESS'), new Discord.MessageButton().setCustomId('iptalet').setLabel(`❌`).setStyle('DANGER'))\r\n            let msg = await message.channel.send({ embeds: [embed.setDescription(`${member} Merhaba! ${message.author} sizi taglı olarak belirtmek istiyor. Onaylıyor musunuz?`).setFooter(`İstek 30 saniye içerisinde iptal edilecektir.`)], components: [row], content: `${member}` })\r\n            var filter = (button) => button.user.id === member.user.id;\r\n            const collector = msg.createMessageComponentCollector({ filter, time: 30000 })\r\n            collector.on('collect', async (button, user) => {\r\n                if (button.customId === \"onayla\") {\r\n                    if (msg) msg.delete().catch(err => { });\r\n                    await button.reply({ content: `${member} kişisi taglı isteğinizi onayladı! ${emojis.onay}` }).sil(20)\r\n                    await Users.findOneAndUpdate({ userID: message.author.id }, { $push: { Taggeds: { userID: member.id, date: Date.now() } } }, { upsert: true });\r\n                    client.channels.cache.get(aris.tagLog).send({ embeds: [embed.setDescription(`${member} kişisi ${message.author} yetkilisi tarafından **${new Date(message.createdAt).toTurkishFormatDate()}** tarihinde taglı olarak belirlendi!`).setFooter(\"Developed By Aris.\")] })\r\n                    if (aris.coinSystem) await coin.findOneAndUpdate({ guildID: message.guild.id, userID: message.author.id }, { $inc: { coin: config.taggedCoin } }, { upsert: true });\r\n                    message.member.updateTask(message.guild.id, \"taglı\", 1, message.channel);\r\n\r\n                }\r\n                if (button.customId === \"iptalet\") {\r\n                    if (msg) msg.delete().catch(err => { });\r\n                    await button.reply({ content: `${member} kişisi istediğinizi onaylamadı!` }).sil(20);\r\n                }\r\n            })\r\n            collector.on(\"end\", async (collected, button) => {\r\n                if (collected.size == 0) {\r\n                    if (msg) msg.delete().catch(err => { });\r\n                    await button.reply({ content: `${message.author} ${member} kişisi 30 saniye içerisinde cevap vermediği için işlem iptal edildi!` }).sil(20)\r\n                }\r\n            })\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Tagges"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/CoinTask/tasks.js",
    "content": "const { ariscik, tasks } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); require(\"moment-duration-format\");\r\nclass Tasks extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"tasks\",\r\n            aliases: [\"görevlerim\", \"görevler\", \"yapmamgereken\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        if (!message.member.roles.cache.has(aris.registerHammer) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol))) return message.reply(`**UYARI: **Bu komutu kullanmak için yeterli yetkiye sahip değilsin!`).sil(10);\r\n              const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.member;\r\n        const mtask = await tasks.find({ guildID: message.guild.id, userID: member.user.id });\r\n        message.channel.send({\r\n            embeds: [embed.setDescription(`\r\nToplam Görev Sayısı: \\`${mtask.length}\\`\r\nTamamlanmış Görev Sayısı: \\`${mtask.filter((x) => x.completed).length}\\`\r\nTamamlanmamış Görev Sayısı: \\`${mtask.filter((x) => !x.completed).length}\\`\r\nAktif Görev Sayısı: \\`${mtask.filter((x) => x.active).length}\\`\r\n\r\n${mtask.filter((x) => x.active).map((x) => `\\`#${x.id}\\` ${x.message} \\n${x.completedCount >= x.count ? emojis.onay + \" **Tamamlandı!**\" : `${progressBar(x.completedCount, x.count, 8)} \\`${x.type === \"ses\" ? `${moment.duration(x.completedCount).format(\"H [saat], m [dk], s [sn]\")} / ${moment.duration(x.count).format(\"H [saat], m [dk], s [sn]\")}` : `${x.completedCount} / ${x.count}`}\\` \\nKalan Süre: \\`${moment.duration(x.finishDate - Date.now()).format(\"H [saat], m [dakika] s [saniye]\")}\\` \\nÖdül: ${emojis.onay} \\`${x.prizeCount} coin\\``}`).join(\"\\n\\n\")}        \r\n`)]\r\n        })\r\n    }\r\n}\r\n\r\nmodule.exports = Tasks\r\n\r\n\r\n\r\nfunction progressBar(value, maxValue, size) {\r\n    const progress = Math.round(size * ((value / maxValue) > 1 ? 1 : (value / maxValue)));\r\n    const emptyProgress = size - progress > 0 ? size - progress : 0;\r\n\r\n    const progressText = emojis.fill.repeat(progress);\r\n    const emptyProgressText = emojis.empty.repeat(emptyProgress);\r\n\r\n    return emptyProgress > 0 ? emojis.fillStart + progressText + emptyProgressText + emojis.emptyEnd : emojis.fillStart + progressText + emptyProgressText + emojis.fillEnd;\r\n};"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/CoinTask/topTaggeds.js",
    "content": "const { ariscik, Users } = require('../../../../Helpers/Schemas')\r\nclass TopTaggeds extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"toptaggeds\",\r\n            aliases: [\"toptaglılar\", \"toptaglı\", \"toptaglısay\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        if (!message.member.roles.cache.has(aris.tagRol)) return message.reply(\"Yetkin yok!\")\r\n        await Users.find().exec((err, data) => {\r\n            data = data.filter(m => message.guild.members.cache.has(m.userID));\r\n            let topTagli = data.filter(x => x.Taggeds).sort((uye1, uye2) => {\r\n              let uye2Toplam2 = 0;\r\n              uye2Toplam2 = uye2.Taggeds.length\r\n              let uye1Toplam2 = 0;\r\n              uye1Toplam2 = uye1.Taggeds.length\r\n              return uye2Toplam2-uye1Toplam2;\r\n          }).slice(0, 20).map((m, index) => {\r\n              let uyeToplam2 = 0;\r\n              uyeToplam2 = m.Taggeds.length\r\n              return `\\`${index == 0 ? `👑` : `${index+1}.`}\\` ${message.guild.members.cache.get(m.userID)} toplam taglıları \\`${uyeToplam2} üye\\` ${m.id == message.member.id ? `**(Siz)**` : ``}`;\r\n          }).join('\\n');\r\n\r\n          message.channel.send({embeds: [embed.setDescription(`${topTagli ? `${topTagli}` : `\\`${message.guild.name}\\` sunucusun da taglı bilgileri bulunamadı.`}`)] })\r\n          })\r\n    }\r\n}\r\n\r\nmodule.exports = TopTaggeds"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/CoinTask/yStat.js",
    "content": "const { ariscik, tasks, messageUser, voiceUser, coin, Users, Inviter, Penalties } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); require(\"moment-duration-format\");\r\nclass YStat extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"ystat\",\r\n            aliases: [\"yetkim\", \"görevlerim\", \"tasks\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        const coinDatas = await coin.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        if (!message.member.roles.cache.has(aris.registerHammer) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol))) return message.reply(`**UYARI: **Bu komutu kullanmak için yeterli yetkiye sahip değilsin!`).sil(10);\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.member;\r\n        const coinData = await coin.findOne({ guildID: message.guild.id, userID: member.user.id });\r\n        const maxValue = coinDatas.advancedRanks[coinDatas.advancedRanks.indexOf(coinDatas.advancedRanks.find(x => x.coin >= (coinData ? Math.floor(coinData.coin) : 0)))] || coinDatas.advancedRanks[coinDatas.advancedRanks.length - 1];\r\n        const taggedData = await Users.findOne({ userID: member.user.id });\r\n        const data = await Inviter.findOne({ guildID: message.guild.id, userID: member.user.id });\r\n        const total = data ? data.total : 0;\r\n        const bonus = data ? data.bonus : 0;\r\n        const toplamData = await Users.findOne({ userID: member.user.id });\r\n        const messageData = await messageUser.findOne({ guildID: message.guild.id, userID: member.id });\r\n        const voiceData = await voiceUser.findOne({ guildID: message.guild.id, userID: member.user.id });\r\n        const cezapuanData = await Penalties.findOne({ guildID: message.guild.id, userID: member.user.id });\r\n        let currentRank = coinDatas.advancedRanks.filter(x => (coinData ? Math.floor(coinData.coin) : 0) >= x.coin);\r\n        currentRank = currentRank[currentRank.length - 1];\r\n\r\n        const task = await tasks.find({ guildID: message.guild.id, userID: member.id })\r\n        var gorevlerim = new Discord.MessageButton().setCustomId('gorevlerim').setLabel(`Görevler`).setStyle('DANGER');\r\n        task.filter(x => {\r\n            if (x.active) {\r\n                gorevlerim.setStyle('DANGER').setDisabled(false);\r\n            } else {\r\n                gorevlerim.setStyle('PRIMARY').setDisabled(true);\r\n            } \r\n        })\r\n        const row = new Discord.MessageActionRow().addComponents([gorevlerim])\r\n\r\n        const coinStatus = aris.coinSystem && message.member.roles.cache.has(aris.registerHammer, false) && coinDatas.advancedRanks.length > 0 ?\r\n            `\r\n**${emojis.star} Yetki Durumu:** \r\n${progressBar(coinData ? Math.floor(coinData.coin) : 0, maxValue.coin, 8)} \\`${coinData ? Math.floor(coinData.coin) : 0} / ${maxValue.coin}\\`\r\n${currentRank ? `${currentRank !== coinDatas.advancedRanks[coinDatas.advancedRanks.length - 1] ? `Şu an ${Array.isArray(currentRank.role) ? currentRank.role.map(x => `<@&${x}>`).join(\", \") : `<@&${currentRank.role}>`} rolündesiniz. ${Array.isArray(maxValue.role) ? maxValue.role.length > 1 ? maxValue.role.slice(0, -1).map(x => `<@&${x}>`).join(\", \") + \" ve \" + maxValue.role.map(x => `<@&${x}>`).slice(-1) : maxValue.role.map(x => `<@&${x}>`).join(\"\") : `<@&${maxValue.role}>`} rolüne ulaşmak için \\`${Math.floor(maxValue.coin - coinData.coin)}\\` coin daha kazanmanız gerekiyor!` : \"Şu an son yetkidesiniz! Emekleriniz için teşekkür ederiz.\"}` : `${Array.isArray(maxValue.role) ? maxValue.role.length > 1 ? maxValue.role.slice(0, -1).map(x => `<@&${x}>`).join(\", \") + \" ve \" + maxValue.role.map(x => `<@&${x}>`).slice(-1) : maxValue.role.map(x => `<@&${x}>`).join(\"\") : `<@&${maxValue.role}>`} rolüne ulaşmak için \\`${maxValue.coin - (coinData ? Math.floor(coinData.coin) : 0)}\\` coin daha kazanmanız gerekiyor!`}` : \"\";\r\n\r\n        embed.setThumbnail(member.user.avatarURL({ dynamic: true, size: 2048 }))\r\n        embed.setAuthor(member.user.username, member.user.avatarURL({ dynamic: true, size: 2048 }))\r\n        embed.setFooter(`Developed By Aris.`)\r\n        embed.setDescription(`${member} (${member.roles.highest}) kişisinin sunucu içerisi yetki statleri aşağıda belirtilmiştir.\r\n${coinStatus}\r\n${emojis.star} Puan Durumu :\r\n${emojis.nokta} Toplam  Puan : \\`${coinData ? Math.floor(coinData.coin) : 0}\\`, Gereken: \\`${maxValue.coin}\\` \r\n${emojis.nokta} Kayıt Durumu : \\`${toplamData ? toplamData.kayit.length : 0} Adet\\`\r\n${emojis.nokta} Taglı Durumu : \\`${taggedData ? taggedData.Taggeds.length : 0} Adet\\`  \r\n${emojis.nokta} Davet Durumu : \\`${total + bonus} Adet\\` \r\n${emojis.nokta} Chat  Durumu : \\`${messageData ? messageData.topStat : 0} Mesaj\\`\r\n${emojis.nokta} Ses   Durumu : \\`${moment.duration(voiceData ? voiceData.topStat : 0).format(\"H [saat], m [dakika] s [saniye]\")}\\`\r\n${emojis.nokta} Ceza  Durumu : \\`${cezapuanData ? cezapuanData.cezapuan : 0}\\` (Toplam ${cezapuanData ? cezapuanData.cezasayi.length : 0} Ceza)\r\n    `)\r\n        let stat = await message.channel.send({ embeds: [embed], components: [row] })\r\n        var filter = (button) => button.user.id === message.author.id;\r\n        const collector = stat.createMessageComponentCollector({ filter })\r\n        collector.on('collect', async (button, user) => {\r\n            if (button.customId == \"gorevlerim\") {\r\n                await button.deferUpdate();\r\n                const mtask = await tasks.find({ guildID: message.guild.id, userID: member.user.id });\r\n                if (stat) await stat.edit({\r\n                    embeds: [embed.setDescription(`\r\nToplam Görev Sayısı: \\`${mtask.length}\\`\r\nTamamlanmış Görev Sayısı: \\`${mtask.filter((x) => x.completed).length}\\`\r\nTamamlanmamış Görev Sayısı: \\`${mtask.filter((x) => !x.completed).length}\\`\r\nAktif Görev Sayısı: \\`${mtask.filter((x) => x.active).length}\\`\r\n      \r\n${mtask.filter((x) => x.active).map((x) => `\\`#${x.id}\\` ${x.message} \\n${x.completedCount >= x.count ? emojis.onay + \" **Tamamlandı!**\" : `${progressBar(x.completedCount, x.count, 8)} \\`${x.type === \"ses\" ? `${moment.duration(x.completedCount).format(\"H [saat], m [dk], s [sn]\")} / ${moment.duration(x.count).format(\"H [saat], m [dk], s [sn]\")}` : `${x.completedCount} / ${x.count}`}\\` \\nKalan Süre: \\`${moment.duration(x.finishDate - Date.now()).format(\"H [saat], m [dakika] s [saniye]\")}\\` \\nÖdül: ${emojis.onay} \\`${x.prizeCount} coin\\``}`).join(\"\\n\\n\")}        \r\n`)], components: []\r\n                })\r\n            }\r\n        })\r\n    }\r\n}\r\n\r\nmodule.exports = YStat\r\n\r\n\r\n\r\nfunction progressBar(value, maxValue, size) {\r\n    const progress = Math.round(size * ((value / maxValue) > 1 ? 1 : (value / maxValue)));\r\n    const emptyProgress = size - progress > 0 ? size - progress : 0;\r\n\r\n    const progressText = emojis.fill.repeat(progress);\r\n    const emptyProgressText = emojis.empty.repeat(emptyProgress);\r\n\r\n    return emptyProgress > 0 ? emojis.fillStart + progressText + emptyProgressText + emojis.emptyEnd : emojis.fillStart + progressText + emptyProgressText + emojis.fillEnd;\r\n};"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Founder/clear.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nclass Temizle extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"clear\",\r\n            aliases: [\"temizle\", \"sil\"],\r\n            Founder: true\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        if (!args[0] || (args[0] && isNaN(args[0])) || Number(args[0]) < 1 || Number(args[0]) > 100) { return message.channel.send(`${emojis.iptal} **UYARI:** En az \\`1 - 100\\` arasında bir sayı değeri girmelisiniz.`).then(e => setTimeout(() => e.delete(), 7000)); }\r\n        else { message.channel.bulkDelete(Number(args[0]), true).then(msg => message.channel.send(`${emojis.onay} <#${message.channel.id}> kanalında **${msg.size}** adet mesaj başarı ile temizlendi.`)).sil(5) }\r\n    }\r\n}\r\n\r\nmodule.exports = Temizle"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Founder/denetim.js",
    "content": "const { roleBackup, channelBackup } = require(\"../../../../Helpers/Schemas\")\r\nconst { rolKur } = require(\"../../../../Helpers/BackupFunction\");\r\nclass Denetim extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"denetim\",\r\n            aliases: [\"denetim\", \"silinen\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        if (!args[0] || !args[0].toLowerCase() === \"rol\" && !args[0].toLowerCase() === \"kanal\") return message.reply({ embeds: [embed.setDescription(`Lütfen \\`rol/kanal\\` olmak üzere geçerli bir eylem belirtiniz ${emojis.iptal}\\n\\n\\`Son 1 saatte silinen rol&kanal için .denetim rol/kanal 1 veya hepsine bakmak için .denetim rol/kanal\\``)] })\r\n        if (args[0].toLowerCase() === \"rol\") {\r\n            if (args[1] === \"1\") {\r\n                const entries = await message.guild.fetchAuditLogs({ type: 'ROLE_DELETE', limit: 10 }).then((audit) => audit.entries); const entriess = entries.filter(e => Date.now() - e.createdTimestamp < 1000 * 60 * 60); if (!entriess.size) return message.channel.send(`**UYARI :** Merhaba! Son 1 saatte silinmiş hiç bir rol bulunamadı!`).sil(10)\r\n                const row = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setCustomId('select').setPlaceholder('Silinen Roller!').addOptions(entriess.map((entry) => { const name = entry.changes.find((change) => change.key === 'name') || { old: 'new-role' }; return { label: name.old, description: entry.executor.tag, value: entry.id, }; })));\r\n                const denetimmsg = await message.channel.send({ embeds: [embed.setDescription(`Merhaba ${message.author}! Aşağıdaki menülerden silinen son 10 rolü görebilirsin!`)], components: [row], });\r\n                denetimmsg.awaitMessageComponent({ filter: (component) => component.user.id === message.author.id, componentType: 'SELECT_MENU', }).then(async (interaction) => { const entry = entries.find((entry) => entry.id === interaction.values[0]); await roleBackup.findOne({ roleID: entry.target.id }, async (err, data) => { if (!data) return message.reply(`**UYARI:** Belirtilen rol ID'sine ait veri bulunamadı!`).sil(10); const newRole = await message.guild.roles.create({ name: data.name, color: data.color, hoist: data.hoist, permissions: data.permissions, position: data.position, mentionable: data.mentionable, reason: \"Rol Silindiği İçin Tekrar Oluşturuldu!\" }); rolKur(entry.target.id, newRole) }); interaction.deferUpdate(); })\r\n            }\r\n            if (!args[1] || args[1] === \"all\" || args[1] === \"hepsi\") {\r\n                const entries = await message.guild.fetchAuditLogs({ type: 'ROLE_DELETE', limit: 10 }).then((audit) => audit.entries); if (!entries.size) return message.channel.send(`**UYARI : **Malesef silinen rol bulunamadı!`);\r\n                const row = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setCustomId('select').setPlaceholder('Silinen Roller!').addOptions(entries.map((entry) => { const name = entry.changes.find((change) => change.key === 'name') || { old: 'new-role' }; return { label: name.old, description: entry.executor.tag, value: entry.id, }; })));\r\n                const denetimmsg = await message.channel.send({ embeds: [embed.setDescription(`Merhaba ${message.author}! Aşağıdaki menülerden silinen son 10 rolü görebilirsin!`)], components: [row], });\r\n                denetimmsg.awaitMessageComponent({ filter: (component) => component.user.id === message.author.id, componentType: 'SELECT_MENU', }).then(async (interaction) => { const entry = entries.find((entry) => entry.id === interaction.values[0]); await roleBackup.findOne({ roleID: entry.target.id }, async (err, data) => { if (!data) return message.reply(`**UYARI:** Belirtilen rol ID'sine ait veri bulunamadı!`).sil(20); const newRole = await message.guild.roles.create({ name: data.name, color: data.color, hoist: data.hoist, permissions: data.permissions, position: data.position, mentionable: data.mentionable, reason: \"Rol Silindiği İçin Tekrar Oluşturuldu!\" }); rolKur(entry.target.id, newRole) }); interaction.deferUpdate(); })\r\n            }\r\n        } else if (args[0].toLowerCase() === \"kanal\") {\r\n            if (args[1] === \"1\") {\r\n                const entries = await message.guild.fetchAuditLogs({ type: 'CHANNEL_DELETE', limit: 10 }).then((audit) => audit.entries); const entriess = entries.filter(e => Date.now() - e.createdTimestamp < 1000 * 60 * 60); if (!entriess.size) return message.channel.send(`**UYARI :** Son 1 saatte silinmiş mesaj bulunamadı!`).sil(20);\r\n                const row = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setCustomId('select2').setPlaceholder('Silinen Kanallar!').addOptions(entriess.map((entry) => { const name = entry.changes.find((change) => change.key === 'name') || { old: 'new-channel' }; return { label: name.old, description: entry.executor.tag, value: entry.id, }; })));\r\n                const denetimmsg = await message.channel.send({ embeds: [embed.setDescription(`Merhaba ${message.author}! Aşağıdaki menülerden silinen son 10 kanalı görebilirsin!`)], components: [row] });\r\n                denetimmsg.awaitMessageComponent({ filter: (component) => component.user.id === message.author.id, componentType: 'SELECT_MENU', }).then(async (interaction) => {\r\n                    const entry = entries.find((entry) => entry.id === interaction.values[0]); const type = entry.changes.find((change) => change.key === 'type') || { old: '0' }; if (type.old === 2) {\r\n                        channelBackup.findOne({ channelID: entry.target.id }, async (err, data) => { if (!data) return message.reply(`**UYARI:** Belirtilen kanal ID'sine ait veri bulunamadı!`).sil(10); const newChannel = await message.guild.channels.create(data.name, { type: 'GUILD_VOICE', bitrate: data.bitrate, parentID: data.parentID, position: data.position + 1, }); const newOverwrite = []; for (let index = 0; index < data.overwrites.length; index++) { const veri = data.overwrites[index]; newOverwrite.push({ id: veri.id, allow: new Discord.Permissions(veri.allow).toArray(), deny: new Discord.Permissions(veri.deny).toArray() }); } await newChannel.permissionOverwrites.set(newOverwrite); data.channelID = newChannel.id; data.save() });\r\n                    } else if (type.old === 0) {\r\n                        channelBackup.findOne({ channelID: entry.target.id }, async (err, data) => { if (!data) return message.channel.send({ embeds: [embed.setDescription(\"Belirtilen kanal ID'sine ait veri bulunamadı!\")] }); const newChannel = await message.guild.channels.create(data.name, { type: 'GUILD_TEXT', nsfw: data.nsfw, parentID: data.parentID, position: data.position + 1, rateLimit: data.rateLimit, }); await message.channel.send({ embeds: [embed.setDescription(`**${newChannel.name}** isimli kanal yedeği kuruluyor...`)] }); const newOverwrite = []; for (let index = 0; index < data.overwrites.length; index++) { const veri = data.overwrites[index]; newOverwrite.push({ id: veri.id, allow: new Discord.Permissions(veri.allow).toArray(), deny: new Discord.Permissions(veri.deny).toArray() }); } await newChannel.permissionOverwrites.set(newOverwrite); data.channelID = newChannel.id; data.save() });\r\n                    } else if (type.old === 4) { channelBackup.findOne({ channelID: entry.target.id }, async (err, data) => { if (!data) return message.channel.send({ embeds: [embed.setDescription(\"Belirtilen kategori ID'sine ait veri bulunamadı!\")] }); const newChannel = await message.guild.channels.create(data.name, { type: 'GUILD_CATEGORY', position: data.position, }); await message.channel.send({ embeds: [embed.setDescription(`**${newChannel.name}** isimli kategori yedeği kuruluyor...`)] }); const textChannels = await channelBackup.find({ parentID: entry.target.id }); await channelBackup.updateMany({ parentID: entry.target.id }, { parentID: newChannel.id }); textChannels.forEach(c => { const textChannel = message.guild.channels.cache.get(c.channelID); if (textChannel) textChannel.setParent(newChannel, { lockPermissions: false }); }); const voiceChannels = await channelBackup.find({ parentID: entry.target.id }); await channelBackup.updateMany({ parentID: entry.target.id }, { parentID: newChannel.id }); voiceChannels.forEach(c => { const voiceChannel = message.guild.channels.cache.get(c.channelID); if (voiceChannel) voiceChannel.setParent(newChannel, { lockPermissions: false }); }); const newOverwrite = []; for (let index = 0; index < data.overwrites.length; index++) { const veri = data.overwrites[index]; newOverwrite.push({ id: veri.id, allow: new Discord.Permissions(veri.allow).toArray(), deny: new Discord.Permissions(veri.deny).toArray() }); } await newChannel.permissionOverwrites.set(newOverwrite); data.channelID = newChannel.id; data.save() }); } interaction.deferUpdate();\r\n                })\r\n            }\r\n            if (!args[1] || args[1] === \"all\" || args[1] === \"hepsi\") {\r\n                const entries = await message.guild.fetchAuditLogs({ type: 'CHANNEL_DELETE', limit: 10 }).then((audit) => audit.entries); if (!entries.size) return message.channel.send(`**UYARI :** Son bir saatte silinmiş kanal bulunamadı!`).sil(5)\r\n                const row = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setCustomId('select2').setPlaceholder('Silinen Kanallar!').addOptions(entries.map((entry) => { const name = entry.changes.find((change) => change.key === 'name') || { old: 'new-channel' }; return { label: name.old, description: entry.executor.tag, value: entry.id, }; })));\r\n                const denetimmsg = await message.channel.send({ embeds: [embed.setDescription(`Merhaba ${message.author}! Aşağıdaki menülerden silinen son 10 kanalı görebilirsin!`)], components: [row] });\r\n                denetimmsg.awaitMessageComponent({ filter: (component) => component.user.id === message.author.id, componentType: 'SELECT_MENU', }).then(async (interaction) => {\r\n                    const entry = entries.find((entry) => entry.id === interaction.values[0]); const type = entry.changes.find((change) => change.key === 'type') || { old: '0' }; if (type.old === 2) {\r\n                        channelBackup.findOne({ channelID: entry.target.id }, async (err, data) => { if (!data) return message.reply(`**UYARI:** Belirtilen kanal ID'sine ait veri bulunamadı!`).sil(10); const newChannel = await message.guild.channels.create(data.name, { type: 'GUILD_VOICE', bitrate: data.bitrate, parentID: data.parentID, position: data.position + 1, }); const newOverwrite = []; for (let index = 0; index < data.overwrites.length; index++) { const veri = data.overwrites[index]; newOverwrite.push({ id: veri.id, allow: new Discord.Permissions(veri.allow).toArray(), deny: new Discord.Permissions(veri.deny).toArray() }); } await newChannel.permissionOverwrites.set(newOverwrite); data.channelID = newChannel.id; data.save() });\r\n                    } else if (type.old === 0) {\r\n                        channelBackup.findOne({ channelID: entry.target.id }, async (err, data) => { if (!data) return message.channel.send({ embeds: [embed.setDescription(\"Belirtilen kanal ID'sine ait veri bulunamadı!\")] }); const newChannel = await message.guild.channels.create(data.name, { type: 'GUILD_TEXT', nsfw: data.nsfw, parentID: data.parentID, position: data.position + 1, rateLimit: data.rateLimit, }); await message.channel.send({ embeds: [embed.setDescription(`**${newChannel.name}** isimli kanal yedeği kuruluyor...`)] }); const newOverwrite = []; for (let index = 0; index < data.overwrites.length; index++) { const veri = data.overwrites[index]; newOverwrite.push({ id: veri.id, allow: new Discord.Permissions(veri.allow).toArray(), deny: new Discord.Permissions(veri.deny).toArray() }); } await newChannel.permissionOverwrites.set(newOverwrite); data.channelID = newChannel.id; data.save() });\r\n                    } else if (type.old === 4) { channelBackup.findOne({ channelID: entry.target.id }, async (err, data) => { if (!data) return message.channel.send({ embeds: [embed.setDescription(\"Belirtilen kategori ID'sine ait veri bulunamadı!\")] }); const newChannel = await message.guild.channels.create(data.name, { type: 'GUILD_CATEGORY', position: data.position, }); await message.channel.send({ embeds: [embed.setDescription(`**${newChannel.name}** isimli kategori yedeği kuruluyor...`)] }); const textChannels = await channelBackup.find({ parentID: entry.target.id }); await channelBackup.updateMany({ parentID: entry.target.id }, { parentID: newChannel.id }); textChannels.forEach(c => { const textChannel = message.guild.channels.cache.get(c.channelID); if (textChannel) textChannel.setParent(newChannel, { lockPermissions: false }); }); const voiceChannels = await channelBackup.find({ parentID: entry.target.id }); await channelBackup.updateMany({ parentID: entry.target.id }, { parentID: newChannel.id }); voiceChannels.forEach(c => { const voiceChannel = message.guild.channels.cache.get(c.channelID); if (voiceChannel) voiceChannel.setParent(newChannel, { lockPermissions: false }); }); const newOverwrite = []; for (let index = 0; index < data.overwrites.length; index++) { const veri = data.overwrites[index]; newOverwrite.push({ id: veri.id, allow: new Discord.Permissions(veri.allow).toArray(), deny: new Discord.Permissions(veri.deny).toArray() }); } await newChannel.permissionOverwrites.set(newOverwrite); data.channelID = newChannel.id; data.save() }); } interaction.deferUpdate();\r\n                })\r\n            }\r\n        } if (args[0] == 'liste') {\r\n            if (args[1] == 'kanal') {\r\n                const audit = await message.guild.fetchAuditLogs({ type: 'CHANNEL_DELETE' }).then(a => a.entries)\r\n                const denetim = audit.filter(e => Date.now() - e.createdTimestamp < 1000 * 60 * 60 * 24).map(e => message.channel.send(`Kanal id: ${e.target.id} Kanal İsim: ${e.changes.filter(e => e.key === 'name').map(e => e.old)}`))\r\n                if (!denetim.length) return message.channel.send({ embeds: [embed.setDescription(`Son 24 saat de silinmiş herhangi bir kanal bulunamadı!`)] })\r\n            } else if (args[1] == 'rol') {\r\n                const audit = await message.guild.fetchAuditLogs({ type: 'ROLE_DELETE' }).then(a => a.entries)\r\n                const denetim = audit.filter(e => Date.now() - e.createdTimestamp < 1000 * 60 * 60 * 24).map(e => message.channel.send(`Rol id: ${e.target.id} Rol İsim: ${e.changes.filter(e => e.key === 'name').map(e => e.old)}`))\r\n                if (!denetim.length) return message.channel.send({ embeds: [embed.setDescription(`Son 24 saat de silinmiş herhangi bir rol bulunamadı!`)] })\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Denetim"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Founder/herkeserolver.js",
    "content": "const {  ariscik } = require(\"../../../../Helpers/Schemas\")\r\nconst {rolVer} = require(\"../../../../Helpers/BackupFunction\")\r\nclass Herkese extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"herkeserolver\",\r\n            aliases: [\"herkeserol\",\"herkeserolver\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        const role = message.mentions.roles.first() || message.guild.roles.cache.get(args[0])\r\n        if (!role) return message.reply(`**UYARI :** Bir rol belirtmeyi unuttun! Rol belirtip tekrar dene!`).sil(10)\r\n        else if (role) {\r\n          await message.reply({ embeds: [embed.setDescription(`${role} isimli rol sunucuda bulunan toplam ${message.guild.members.cache.filter(member => !member.roles.cache.has(role.id) && !member.user.bot).size} kişiye dağıtılıyor.`)] })\r\n          if(aris.denetimLog) await client.channels.cache.get(aris.denetimLog).send({ embeds: [embed.setDescription(`${role} isimli rol sunucuda bulunan tüm üyeler ${message.author} tarafından dağıtılmaya başlandı!`)]})\r\n          rolVer(message.guild, role)\r\n        }\r\n    }\r\n};\r\n\r\nmodule.exports = Herkese"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Founder/inviters.js",
    "content": "const { ariscik, Inviter, Users } = require(\"../../../../Helpers/Schemas\")\r\nclass inviter extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"inviter\",\r\n            aliases: [\"inviters\",\"inviter\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[1])\r\n        var amount = args[2]\r\n        if (!args[0] || args[0].toLowerCase() !== \"ekle\" && args[0].toLowerCase() !== \"sil\" && args[0].toLowerCase() !== \"sorgu\") return message.reply({ embeds: [embed.setDescription(`Lütfen \\`ekle/sil/sorgu/üyeler\\` olmak üzere geçerli bir eylem belirtin ${emojis.iptal}`)] }).sil(10); if (!member) return message.reply(`**UYARI :** Bir üye belirtmeyi unuttun!`).sil(20)\r\n        if (!args[0] || args[0].toLowerCase() === \"ekle\") { if (!args[2] || isNaN(amount)) return message.reply({ embeds: [embed.setDescription(`Lütfen bonus davet sayısına eklemek için geçerli bir miktar belirtin ${emojis.iptal}`)] }); await Inviter.findOneAndUpdate({ guildID: member.guild.id, userID: member.user.id }, { $inc: { bonus: parseInt(amount) } }, { upsert: true }); message.reply({ embeds: [embed.setDescription(`${member.toString()} üyesine **${amount}** adet bonus davet eklendi ${emojis.onay}`)] });\r\n        } else if (!args[0] || args[0].toLowerCase() === \"sil\") { const data = await Inviter.findOne({ guildID: message.guild.id, userID: member.user.id }); if (!data) return message.reply({ embeds: [embed.setDescription(`Bu kullanıcının herhangi bir davet verisi bulunmuyor ${emojis.iptal}`)] }); if (!data.bonus) return message.reply({ embeds: [embed.setDescription(`Kullanıcıda bonus davet bulunmuyor ${emojis.iptal}`)] }); if (!args[2] || isNaN(amount)) return message.reply({ embeds: [embed.setDescription(`Lütfen bonus davet sayısından çıkarmak için geçerli bir miktar belirtin ${emojis.iptal}`)] }); if (data.bonus < args[2]) return message.reply({ embeds: [embed.setDescription(`Kullanıcı girilen sayı miktarı kadar bonusa sahip değil ${emojis.iptal}`)] })\r\n          else { data.bonus -= parseInt(amount); data.save(); message.reply({ embeds: [embed.setDescription(`${member.toString()} üyesinden **${amount}** adet bonus davet çıkarıldı ${emojis.onay}`)] }); }\r\n        } else if (!args[0] || args[0].toLowerCase() === \"sorgu\") { const data = await Users.findOne({ userID: member.user.id }); if (!data?.Inviter) return message.reply({ embeds: [embed.setDescription(`Bu kullanıcıyı kimin davet ettiğini bulamadım ${emojis.iptal}`)] })\r\n          else { if (data.Inviter.inviter === message.guild.id) { return message.reply({ embeds: [embed.setDescription(`${member.toString()} üyesi, ${new Date(member.joinedAt).toTurkishFormatDate()} tarihinde **${message.guild.name}** tarafından davet edilmiş.`)] });\r\n            } else { const inviter = await client.users.fetch(data.Inviter.inviter); return message.reply({ embeds: [embed.setDescription(`${member.toString()} üyesi, ${new Date(member.joinedAt).toTurkishFormatDate()} tarihinde **${inviter.tag}** \\`(${inviter.id})\\` tarafından davet edilmiş.`)] }); }\r\n          }\r\n        } else if(!args[0] || args[0].toLowerCase() === \"üyeler\") { if(!member) return message.reply(`**UYARI :** Bir rol belirtmeyi unuttun!`).sil(10); const data = await Users.find({}); const filtered = data.filter(x => message.guild.members.cache.get(x.userID) && x?.Inviter.inviter === message.author.id); await message.reply({ embeds: [embed.setDescription(filtered.length > 0 ? filtered.map(usr => `<@${usr.userID}> - **${moment(usr.Inviter.date).format(\"LLL\")}** tarihinde.`).join(\"\\n\") : \"Kimseyi davet etmemiş!\")] }) }\r\n    }\r\n};\r\n\r\nmodule.exports = inviter"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Founder/menu.js",
    "content": "const { Custom } = require(\"../../../../Helpers/Schemas\")\r\nconst moment = require(\"moment\")\r\nclass Menu extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"menu\",\r\n            aliases: [\"menü\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        let Data = await Custom.find({})\r\n        let comp;\r\n        let defa = new Discord.MessageActionRow().addComponents(\r\n            new Discord.MessageButton()\r\n            .setCustomId(\"ekle\")\r\n            .setLabel(\"Ekleme & Düzenleme\")\r\n            .setEmoji(\"841029419573444618\")\r\n            .setStyle(\"SUCCESS\")\r\n        )\r\n        if(Data && Data.length >= 1) {\r\n            \r\n            let listele = []\r\n            Data.forEach(async (x) => {\r\n                listele.push({label: x.Name, description: `${x.Date} ${message.guild.members.cache.get(x.Author) ? `- ${message.guild.members.cache.get(x.Author).user.tag}` : \"\"}`, value: x.Name})\r\n            })\r\n            comp = [defa, new Discord.MessageActionRow().addComponents(\r\n                new Discord.MessageSelectMenu()\r\n                .setCustomId(\"sil\")\r\n                .setPlaceholder(\"Aşağıdan silmek istediğiniz menüyü seçin!\")\r\n                .addOptions(\r\n                    listele\r\n                ),\r\n                   \r\n            ),new Discord.MessageActionRow().addComponents(\r\n                new Discord.MessageSelectMenu()\r\n                .setCustomId(\"kur\")\r\n                .setPlaceholder(\"Aşağıdan oluşturmak istediğiniz menüyü seçin!\")\r\n                .addOptions(\r\n                    listele\r\n                ),\r\n                   \r\n            )]\r\n        } else {\r\n            comp = [defa]\r\n        }\r\n    \r\n        message.channel.send({embeds: [new Discord.MessageEmbed().setDescription(`**Merhaba!** ${message.member.user.tag} (${message.member}),\r\n    ${message.guild.name} sunucusuna ait olan rol seçim menüsü listesi aşağıda mevcut ekleme, düzenleme ve kaldırma işlemini buradan yapabilirsiniz. :tada: :tada: :tada: \r\n**Kullanım Koşulları!**\r\n\\` ❯ \\` Sunucuda bir rol seçim menüsü oluşturmak istiyorsan aşağıda ki düğme yardımıyla ekleyebilirsin.\r\n\\` ❯ \\` Ekleme işlemleri bittikten sonra anlık olarak kurulum işlemini tekrar bu panel üzerinden yapabilirsin.\r\n\\` ❯ \\` Düzenleme işlemi yaparken tekrardan aşağıda ki düğmeye basarak, düzenlenmesini istediğiniz rol seçim menüsü ismini girerek tekrardan ayarlarını güncelleyebilirsiniz.`)], components: comp}).then(async (msg) => {\r\n                        const filter = i => i.user.id == message.member.id \r\n                        const collector = msg.createMessageComponentCollector({ filter: filter,  errors: [\"time\"], time: 120000 })\r\n                        collector.on(\"collect\", async (i) => {\r\n                            if(i.customId == \"sil\") {\r\n                                await Custom.deleteOne({Name: i.values})\r\n                                i.reply({content: `${emojis.onay} Başarıyla **${i.values}** isimli rol seçim menüsü silindi.`, ephemeral: true})\r\n                                msg.delete().catch(err => {})\r\n                                message.react(emojis.onay)\r\n                            }\r\n                            if(i.customId == \"kur\") {\r\n                                let kurulcak = await Custom.findOne({Name: i.values})\r\n                                if(kurulcak) {\r\n                                    let Opt = []\r\n                                    kurulcak.Roles.forEach(r => {\r\n                                        Opt.push({label: message.guild.roles.cache.get(r) ? message.guild.roles.cache.get(r).name : \"@Rol Bulunamadı!\",\r\n                                        emoji: { \"id\": emojis.star.id},\r\n                                    value: r})\r\n                                    })\r\n                                    let listMenu = new Discord.MessageActionRow().addComponents(\r\n                                        new Discord.MessageSelectMenu()\r\n                                        .setCustomId(kurulcak.Secret)\r\n                                        .setPlaceholder(`${kurulcak.Name}`)\r\n                                        .setOptions(\r\n                                            [Opt, {\"label\": \"Rol İstemiyorum\", \"value\": \"rolsil\", \"emoji\": { \"id\": \"922058306263072860\", \"name\": \"monarch_trash\" }}]\r\n                                        )\r\n                                    )\r\n                                    message.channel.send({content: `${kurulcak.Text}`, components: [listMenu]}).then(async (oluşturuldu) => {\r\n                                        var filter = i => i.customId == kurulcak.Secret\r\n                                        let collector = oluşturuldu.createMessageComponentCollector({filter: filter})\r\n                                        collector.on('collect', async (i) => {\r\n                                            const member = await client.guilds.cache.get(config.guildID).members.fetch(i.user.id)\r\n                                            if (!member) return;\r\n                                            let Data = await Custom.findOne({Secret: kurulcak.Secret})\r\n                                            let customMap = new Map()\r\n                                            Data.Roles.forEach(r => customMap.set(r, r))\r\n                                              let roles = Data.Roles\r\n                                              var role = []\r\n                                              for (let index = 0; index < i.values.length; index++) {\r\n                                                let ids = i.values[index]\r\n                                                let den = customMap.get(ids)\r\n                                                role.push(den)\r\n                                              }\r\n                                              if (i.values[0] === \"rolsil\") {\r\n                                                await member.roles.remove(roles)\r\n                                              } else {\r\n                                                if (!i.values.length) {\r\n                                                    await member.roles.remove(roles).catch(err => {})\r\n                                                  } else {\r\n                                                    await member.roles.remove(roles).catch(err => {})\r\n                                                    await member.roles.add(role).catch(err => {})\r\n                                                  }\r\n                                              }\r\n                                              i.reply({ content: \"Rolleriniz güncellendi.\", ephemeral: true })\r\n                                        })\r\n                                    })\r\n                                    i.reply({content: `${emojis.onay} Başarıyla **${kurulcak.Name}** isimli rol seçim menüsü kuruldu.`, ephemeral: true})\r\n                                    msg.delete().catch(err => {})\r\n                                    message.react(emojis.onay)\r\n                                }\r\n                            }\r\n                            if(i.customId == \"ekle\") {\r\n                                msg.delete().catch(err => {})\r\n                                message.channel.send({content: `:tada: **${message.guild.name}**\r\n    Yeni bir rol seçim menüsü oluşturuluyor...`, embeds: [new Discord.MessageEmbed().setDescription(`\r\n    Rol Seçim Menüsü: \\` Ayarlanmadı! \\`\r\n    Açıklama: \\` Ayarlanmadı! \\`\r\n    Roller: \\` Ayarlanmadı! \\`\r\n    Yeni oluşturulmakta olan rol seçim menünüze bir isim belirleyin.`)]}).then(async (isimbelirleme) => {\r\n        let rolSeçim = {\r\n            Name: String,\r\n            Roles: Array,\r\n            Text: String,\r\n            Date: Date.now(),\r\n            Secret: secretOluştur(10),\r\n            Author: message.member.id,\r\n        }\r\n        var filt = m => m.author.id == message.member.id\r\n        let collector = isimbelirleme.channel.createMessageCollector({filter: filt, time: 60000, max: 1, errors: [\"time\"]})\r\n        collector.on(\"collect\", async (m) => {\r\n            let mesaj = m.content\r\n            if(mesaj == \"iptal\" || mesaj == \"ıptal\") {\r\n                return isimbelirleme.edit({content: null, embeds: [new Discord.MessageEmbed().setDescription(`${emojis.iptal} Başarıyla rol seçim menü oluşturma aracı iptal edildi.`)]}).then(x => {\r\n                    setTimeout(() => {\r\n                        isimbelirleme.delete().catch(err => {})\r\n                    }, 15000);\r\n                })\r\n            }\r\n            rolSeçim.Name = mesaj\r\n            message.channel.send({content: `:tada: **${message.guild.name}**\r\n    Yeni bir rol seçim menüsü oluşturuluyor...`, embeds: [new Discord.MessageEmbed().setDescription(`\r\n    Rol Seçim Menüsü: \\`${rolSeçim.Name}\\`\r\n    Açıklama: \\` Ayarlanmadı! \\`\r\n    Roller: \\` Ayarlanmadı! \\`\r\n    Yeni oluşturulmakta olan rol seçim menünüze bir açıklama belirtin. Örn: \\`Aşağıda ki rollerden istediğiniz rolü alabilirsiniz!\\``)]})\r\n    .then(async (açıklamabelirleme) => {\r\n        var filt = m => m.author.id == message.member.id\r\n        let collector = açıklamabelirleme.channel.createMessageCollector({filter: filt, time: 60000, max: 1, errors: [\"time\"]})\r\n        collector.on(\"collect\", async (m) => {\r\n            let mesaj = m.content\r\n            if(mesaj == \"iptal\" || mesaj == \"ıptal\") {\r\n                return açıklamabelirleme.edit({content: null, embeds: [new Discord.MessageEmbed().setDescription(`${emojis.iptal} Başarıyla rol seçim menü oluşturma aracı iptal edildi.`)]}).then(x => {\r\n                    setTimeout(() => {\r\n                        açıklamabelirleme.delete().catch(err => {})\r\n                    }, 15000);\r\n                })\r\n            }\r\n            rolSeçim.Text = m.content\r\n            açıklamabelirleme.delete().catch(err => {})\r\n            message.channel.send({content: `:tada: **${message.guild.name}**\r\n    Yeni bir rol seçim menüsü oluşturuluyor...`, embeds: [new Discord.MessageEmbed().setDescription(`\r\n    Rol Seçim Menüsü: \\`${rolSeçim.Name}\\`\r\n    Açıklama: \\`${rolSeçim.Text}\\`\r\n    Roller: \\` Ayarlanmadı! \\`\r\n    Yeni oluşturulmakta olan rol seçim menünüzde listelenecek rolleri belirtin.`).setFooter(`En az 3 tane, en fazla 25 tane rol ekleyebilirsiniz.`)]}).then(async (rolbelirleme) => {\r\n        var filt = m => m.author.id == message.member.id\r\n        let collector = msg.channel.createMessageCollector({filter: filt, time: 60000, max: 1, errors: [\"time\"]})\r\n        collector.on(\"collect\", async (m) => {\r\n            let mesaj = m.content\r\n            if(mesaj == \"iptal\" || mesaj == \"ıptal\") {\r\n               return rolbelirleme.edit({content: null, embeds: [new Discord.MessageEmbed().setDescription(`${emojis.iptal} Başarıyla rol seçim menü oluşturma aracı iptal edildi.`)]}).then(x => {\r\n                    setTimeout(() => {\r\n                        rolbelirleme.delete().catch(err => {})\r\n                    }, 15000);\r\n                })\r\n            }\r\n            rolbelirleme.delete().catch(err => {})\r\n            let rolPushing = []\r\n            if(m.mentions.roles.size >= 1) {\r\n              rolPushing = m.mentions.roles.map(role => role.id)\r\n            } else {\r\n              let argss = m.content.split(\" \");\r\n              argss = argss.splice(0)\r\n              let rolVerAbime = argss.filter(role => message.guild.roles.cache.some(role2 => role == role2.id))\r\n              rolPushing.push(...rolVerAbime)\r\n            }\r\n            rolSeçim.Roles = rolPushing\r\n            message.channel.send({embeds: [new Discord.MessageEmbed().setDescription(`\r\n    Rol Seçim Menüsü: \\`${rolSeçim.Name}\\`\r\n    Açıklama: \\`${rolSeçim.Text}\\`\r\n    Roller: ${rolSeçim.Roles.map(x => message.guild.roles.cache.get(x)).join(\", \")}\r\n    ${emojis.onay} Başarıyla **${rolSeçim.Name}** isimli rol seçim menüsü \\`${moment(Date.now()).format(\"LLL\")}\\` tarihinde oluşturuldu.`)]}).then(async (oluşturuldu) => {\r\n        message.react(emojis.onay).catch(err => {})\r\n        let secretKodu = secretOluştur(10)\r\n        await Custom.updateOne({Name: rolSeçim.Name}, { $set: { \"Text\": rolSeçim.Text, \"Roles\": rolSeçim.Roles, \"Date\": Date.now(), Secret: secretKodu, \"Author\": message.member.id,  }}, {upsert: true})\r\n        \r\n    })\r\n        })\r\n    })\r\n        })\r\n    })\r\n            isimbelirleme.delete().catch(err => {})\r\n    \r\n    \r\n        })\r\n    \r\n    })\r\n    \r\n                            }\r\n                        })\r\n    \r\n        })\r\n    }\r\n}\r\n\r\n\r\n\r\nmodule.exports = Menu\r\n\r\nfunction secretOluştur(length) { var result           = ''; var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; var charactersLength = characters.length; for ( var i = 0; i < length; i++ ) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result; }"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Founder/rolbilgi.js",
    "content": "const { ariscik, Inviter, Users } = require(\"../../../../Helpers/Schemas\")\r\nclass Rolbilgi extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"rolbilgi\",\r\n            aliases: [\"rb\",\"rolbilgi\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        let role = message.mentions.roles.first() || message.guild.roles.cache.get(args[0]);\r\n        if (!role) return message.reply(`Bir rol belirtmen gerekli!`)\r\n        if (role.members.size == 1 && role.members.first().user.bot && !role.editable) return message.reply(`Geçerli bir rol belirtmedin!`)\r\n        let onlineMembers = message.guild.members.cache.filter(member => member.roles.cache.has(role.id) && member.presence && member.presence.status !== 'offline').size;\r\n        let voiceMembers = message.guild.members.cache.filter(member => member.roles.cache.has(role.id) && member.voice.channel).size;\r\n\r\n        embed.setDescription(`\r\n        ${role.toString()} ( \\`${role.id}\\` ) rolüne ait bilgiler :\r\n\\`>\\` **Role sahip kişiler :** \\`${role.members.size}\\`\r\n\\`>\\` **Role sahip aktif kişiler :** \\`${!onlineMembers ? 0 : onlineMembers}\\`\r\n \\`>\\` **Role sahip sesteki kişiler :** \\`${!voiceMembers ? 0 : voiceMembers}\\`\r\n${role.members.size < 10 && role.members.size ? `\\`>\\` **Role sahip kişilerin listesi :**\\n${role.members.map(member => member.toString()).join(' , ')}` : !role.members.size ? '' : `\\`>\\` **Role sahip kişilerin listesini görmek için sayfayı çevirin**`}   \r\n        `)\r\n\r\n        message.reply({ embeds: [embed] }).then(async msg => {\r\n            if (!role.members.size || role.members.size < 10) return;\r\n\r\n            let currentPage = 0;\r\n            let pageArray = role.members.array();\r\n            let pages = pageArray.chunk(10);\r\n            let reactions = ['◀', '❌', '▶'];\r\n            for (let reaction of reactions) await msg.react(reaction);\r\n\r\n            const filter = (reaction, user) => { return reactions.some(emoji => emoji == reaction.emoji.name) && user.id === message.author.id }\r\n            const collector = msg.createReactionCollector({ filter, time: 30000 })\r\n            collector.on('collect', async (reaction, user) => {\r\n\r\n\r\n                if (reaction.emoji.name === \"▶\") {\r\n\r\n                    await reaction.users.remove(message.author.id).catch(err => { });\r\n                    if (currentPage == pages.length) return;\r\n                    currentPage++;\r\n                    if (msg) msg.edit({ embeds: [embed.setTitle(`Roldeki Üyelerin Listesi :`).setDescription(`${pages[currentPage - 1].map((member, index) => { return `\\`${index + 1}.\\` ${member.toString()} ( \\`${member.id}\\` )`; }).join('\\n')}`).setFooter(`• Sayfa : ${currentPage}`)] });\r\n\r\n                } else if (reaction.emoji.name === \"❌\") {\r\n                    if (msg) msg.delete().catch(err => { });\r\n                    if (message) return message.delete().catch(err => { });\r\n\r\n                } else if (reaction.emoji.name === \"◀\") {\r\n\r\n                    await reaction.users.remove(message.author.id).catch(err => { });\r\n                    if (currentPage == 0) return;\r\n                    currentPage--;\r\n                    if (currentPage == 0 && msg) msg.edit({ embeds: [embed.setTitle(\"\").setDescription(description).setFooter(`bwratxd&arislesnar`)] });\r\n                    else if (currentPage > 0 && msg) msg.edit({ embeds: [embed.setTitle(`Roldeki Üyelerin Listesi :`).setDescription(`${pages[currentPage - 1].map((member, index) => { return `\\`${index + 1}.\\` ${member.toString()} ( \\`${member.id}\\` )`; }).join('\\n')}`).setFooter(`• Sayfa : ${currentPage}`)] }).catch(err => { });\r\n\r\n                }\r\n            })\r\n        })\r\n    }\r\n};\r\n\r\nmodule.exports = Rolbilgi"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Founder/talentPerm.js",
    "content": "const { ariscik, talentPerms } = require('../../../../Helpers/Schemas')\r\nclass TalentPerm extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"tp\",\r\n            aliases: [\"talentperm\", \"özelkomut\"],\r\n            Founder: true\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        if (!args[0]) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir argüman belirtmelisin!`)] }).sil(5)\r\n        if (args[0] === \"oluştur\" || args[0] === \"ekle\") {\r\n            let komutAd = args[1];\r\n            if (!komutAd) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Bir komut adı belirlemelisin!`)] }).sil(10); let args2 = args.splice(2).join(\" \").split(\" - \"); if (!args2) return message.channel.send({ embeds: [embed.setDescription(`Bir rol ve yetkili rolü belirlemelisin! \\`Verilecek Rol - Yetkili Rol\\``)] }).sil(5); let roller = args2[0].split(\" \").map(rol => message.guild.roles.cache.get(rol.replace(\"<@&\", \"\").replace(\">\", \"\"))); let yetkiliRol = args2[1].split(\" \").map(rol => message.guild.roles.cache.get(rol.replace(\"<@&\", \"\").replace(\">\", \"\")));\r\n            let talents = await talentPerms.findOne({ guildID: message.guild.id, komutAd: komutAd });\r\n            if (talents) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Bu isimde bir komut zaten mevcut!`)] }).sil(10)\r\n            let newData = talentPerms({ guildID: message.guild.id, komutAd: komutAd, verilcekRol: roller, YetkiliRol: yetkiliRol }); newData.save();\r\n            message.channel.send({ embeds: [embed.setDescription(`${emojis.onay} \\`${komutAd}\\` adlı komut başarılı bir şekilde oluşturuldu!\\n\\nVerilecek Rol: ${roller}\\nKomut İzni Olan Roller: ${yetkiliRol}`)] });\r\n        } else if (args[0] === \"list\" || args[0] === \"list\" || args[0] === \"incele\" || args[0] === \"bilgi\") {\r\n            let data = await talentPerms.find({}); let data2 = await talentPerms.findOne({ guildID: message.guild.id, komutAd: args[1] });\r\n            if (!data2) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Lütfen bir komut adı girerek tekrar deneyiniz.\\n\\n(Komutlar: \\`${data.map(x => x.komutAd).join(\" - \")}\\`) `)] }).sil(10)\r\n            message.channel.send({ embeds: [embed.setDescription(`Komut adı : ${data2.komutAd}\\nRol : ${data2.verilcekRol.length > 0 ? data2.verilcekRol.map(x => `<@&${x}>`) : \"Her hangi bir rol yok.\"}\\nYetkililer : ${data2.YetkiliRol.length > 0 ? data2.YetkiliRol.map(x => `<@&${x}>`) : \"Her hangi bir rol yok.\"}`)] })\r\n        } else if (args[0] === \"sil\" || args[0] === \"kaldır\") {\r\n            let data2 = await talentPerms.findOne({ guildID: message.guild.id, komutAd: args[1] })\r\n            if (!data2) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Hangi komutu silmek istiyorsun?`)] }).sil(20)\r\n            await talentPerms.deleteOne({ guildID: message.guild.id, komutAd: args[1] })\r\n            await message.channel.send(`${emojis.onay} \\`${args[1]}\\` isimli komut başarılı bir şekilde silindi!`).sil(20)\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = TalentPerm"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Global/afk.js",
    "content": "const { Users } = require('../../../../Helpers/Schemas')\r\nclass AFK extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"afk\",\r\n            aliases: [\"afk\"],\r\n            cooldown: 15,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const reason = args.join(\" \") || \"Çok Yakında Geleceğim!\";\r\n        const erk = await Users.findOne({ userID: message.author.id }) || []\r\n        if (erk.AfkStatus) return message.reply(\"Zaten klavyeden uzakta modundasın!\").sil(5)\r\n        if (inviteEngel.test(reason)) {\r\n            if (message) message.delete()\r\n            return message.channel.send({ embeds: [embed.setDescription(`Afk sebebi link veya discord linki içeremez ${emojis.hata}`)] })\r\n        } else {\r\n            if (message.member.manageable) message.member.setNickname(`[AFK] ${message.member.displayName}`)\r\n            await Users.findOneAndUpdate({ userID: message.author.id }, { $set: { AfkStatus: { reason, date: Date.now() } } }, { upsert: true });\r\n            message.reply({ embeds: [new Discord.MessageEmbed().setColor(\"RANDOM\").setTitle(\"Klavyeden Uzakta!\").setDescription(`${message.author} adlı kullanıcı **${reason}** sebebi ile klavyeden uzakta modunda!`)] }).sil(20)\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = AFK"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Global/avatar.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nclass Avatar extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"avatar\",\r\n            aliases: [\"av\", \"avt\"],\r\n            cooldown: 45\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        const victim = message.mentions.users.first() || await client.fetchUser(args[0]) || message.author;\r\n        const avatar = victim.avatarURL({ dynamic: true, size: 2048 })\r\n        const KullaniciAvatar = new Discord.MessageEmbed()\r\n            .setColor(\"RANDOM\")\r\n            .setTitle(\"Kullanıcı Avatarı\")\r\n            .setDescription(`[Resim Adresi için TIKLA](${avatar})`)\r\n            .setTimestamp()\r\n            .setAuthor(victim.tag, avatar)\r\n            .setFooter(`${message.member.displayName} tarafından istendi!`, message.author.avatarURL({ dynamic: true }))\r\n            .setImage(avatar)\r\n        await message.reply({ embeds: [KullaniciAvatar] });\r\n   \r\n    }\r\n}\r\n\r\nmodule.exports = Avatar"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Global/bilgi.js",
    "content": "const { ariscik, Penalties, Users } = require('../../../../Helpers/Schemas')\r\nclass Bilgi extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"bilgi\",\r\n            aliases: [\"info\"],\r\n            cooldown: 60\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.member\r\n        const data = await Users.findOne({ userID: member.id }) || [];\r\n        const cezapuanData = await Penalties.findOne({ guildID: message.guild.id, userID: member.user.id });\r\n        let teyit = data.Teyitci\r\n        let status = member?.presence?.status ? member?.presence?.status?.toString().replace(\"dnd\", `Rahatsız Etmeyin`).replace(\"online\", `Çevrimiçi`).replace(\"idle\", `Boşta`).replace(\"offline\", `Çevrimdışı/Görünmez`) : `Çevrimdışı/Görünmez`\r\n        let Cihaz = {\r\n            web: 'İnternet Tarayıcısı (💿)',\r\n            desktop: 'Bilgisayar (💻)',\r\n            mobile: 'Mobil (📱)'\r\n        }\r\n        const roles = member.roles.cache.filter(role => role.id !== message.guild.id).sort((a, b) => b.position - a.position).map(role => `<@&${role.id}>`);\r\n        const rolleri = []\r\n        if (roles.length > 6) {\r\n            const lent = roles.length - 6\r\n            let itemler = roles.slice(0, 6)\r\n            itemler.map(x => rolleri.push(x))\r\n            rolleri.push(`${lent} daha...`)\r\n        } else {\r\n            roles.map(x => rolleri.push(x))\r\n        }\r\n        let mic = member.voice.selfMute ? `${emojis.iptal}` : `${emojis.onay}`\r\n        let kulak = member.voice.selfDeaf ? `${emojis.iptal}` : `${emojis.onay}`\r\n\r\n        let clientStatus;\r\n        if (member.presence && member.presence.status !== 'offline') { clientStatus = `${Cihaz[Object.keys(member.presence.clientStatus)[0]]}` } else { clientStatus = 'Çevrimdışı/Görünmez (🔘)' }\r\n        let kb = `\r\n${emojis.nokta} \\`ID:\\` ${member.user.id} \r\n${emojis.nokta} \\`Profil:\\` <@!${member.user.id}>\r\n${emojis.nokta} \\`Durum:\\` ${status}\r\n${emojis.nokta} \\`Bağlandığı Cihaz:\\` ${clientStatus}\r\n${emojis.nokta} \\`Ceza Puanı:\\` ${cezapuanData ? cezapuanData.cezapuan : 0} (Toplam ${cezapuanData ? cezapuanData.cezasayi.length : 0} Ceza)\r\n${emojis.nokta} \\`Oluşturma Tarihi:\\` ${new Date(member.user.createdTimestamp).toTurkishFormatDate()}\r\n        `\r\n        let ub = `\r\n${emojis.nokta} \\`Sunucudaki Adı:\\` ${member.displayName}\r\n${emojis.nokta} \\`Katılım Tarihi:\\` ${new Date(member.joinedTimestamp).toTurkishFormatDate()}\r\n${emojis.nokta} \\`Katılım Sırası:\\` ${(message.guild.members.cache.filter(a => a.joinedTimestamp <= member.joinedTimestamp).size).toLocaleString()}/${(message.guild.memberCount).toLocaleString()}\r\n${emojis.nokta} \\`Kayıt Tarihi:\\` ${teyit.map(e => `${new Date(e.date).toTurkishFormatDate()}`)}\r\n${emojis.nokta} \\`Kayıt Eden Yetkili:\\` ${teyit.map(e => `<@${e.userID}>`)}\r\n${emojis.nokta} \\`Cinsiyet:\\` ${teyit.map(e => `<@&${e.Cinsiyet}>`)}\r\n${emojis.nokta} \\`Bazı Rolleri (${roles.length}):\\` ${rolleri.join(\", \") + \"\"} \r\n        `\r\n        const bilgi = new Discord.MessageEmbed().setAuthor(member.user.tag, member.user.avatarURL({ dynamic: true })).setThumbnail(member.user.avatarURL()).setColor(\"RANDOM\")\r\n            .setDescription(`${member} (${member.roles.highest}) isimli kullanıcının üyelik ve kullanıcı bilgileri`)\r\n            .addFields(\r\n                { name: '❯ Kullanıcı Bilgisi', value: `${kb}`, inline: true },\r\n                { name: '❯ Üyelik Bilgisi', value: `${ub}`, inline: false },\r\n            )\r\n            .setTimestamp().setFooter(`Developed By Aris.`);\r\n        if (member.voice.channel) {\r\n            let sesb = `\r\n${emojis.nokta} \\`Bulunduğu Kanal:\\` <#${member.voice.channel.id}>\r\n${emojis.nokta} \\`Kulaklık Durumu:\\` ${kulak}\r\n${emojis.nokta} \\`Mikrofon Durumu:\\` ${mic}\r\n            `\r\n            bilgi.addFields(\r\n                { name: '❯ Sesli Bilgisi', value: `${sesb}`, inline: false }\r\n            )\r\n        }\r\n        message.reply({ embeds: [bilgi] });\r\n    }\r\n}\r\n\r\nmodule.exports = Bilgi"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Global/booster.js",
    "content": "const { ariscik, Users } = require('../../../../Helpers/Schemas')\r\nclass Booster extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"booster\",\r\n            aliases: [\"boosterisim\", \"zengin\", \"bn\", \"zn\"],\r\n            cooldown: 30\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        if (!message.member.roles.cache.has(aris.boosterRole)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** İsmini değiştirmek için \\`Booster\\` olmanız gerekmekte!`)] }).sil(10)\r\n        const member = message.member;\r\n        let isim = args.join(' ');\r\n        if (!isim) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bir isim belirtmeyi unuttun!`)] }).sil(20)\r\n        if (isim.length > 30) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Belirttiğiniz isim Discord API sınırına ulaştı!`)] }).sil(20)\r\n        if (!member.manageable) return message.reply({ embeds: [new Discord.MessageEmbed().setDescription(`\\`iptal:\\` Kullanıcı adını değiştirmek için yeterli yetkim yok ${emojis.iptal}`).setColor(\"RANDOM\")] });\r\n        let setName;\r\n        if (member.manageable) {\r\n            if (inviteEngel.test(isim)) {\r\n                if (message) message.delete()\r\n                return message.reply({ embeds: [embed.setDescription(`İsminiz küfür, link veya discord linki içeremez ${emojis.iptal}`)] }).sil(20)\r\n            } else {\r\n                setName = `${isim}`\r\n                await member.setNickname(`${setName}`)\r\n                message.reply({ embeds: [embed.setDescription(`İsminiz başarıyla \\`${setName}\\` olarak değiştirildi ${emojis.onay}`)] }).sil(20)\r\n                await Users.findOneAndUpdate({ userID: member.id }, { $push: { Names: { userID: message.author.id, Name: `${isim}`, islem: \"Booster İsim Değiştirme\" } } }, { upsert: true });\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Booster"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Global/cek.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nclass Cek extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"çek\",\r\n            aliases: [\"çek\", \"cek\"],\r\n            cooldown: 15\r\n        });\r\n    }\r\n    //return message.channel.send({ embeds: [embed.setDescription(`**UYARI :**`)]})\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0])\r\n        if (!message.member.voice.channel) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir ses kanalında olman gerekli!`)] }).sil(10)\r\n        if (!member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir üye belirtmen gerekli!`)] }).sil(10)\r\n        if (message.member.id == member.id) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Kanala çekmeye çalıştığın kişi kendin olamazsın!`)] }).sil(20)\r\n        if (message.member.voice.channel == member.voice.channel) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Belirttiğin üye ile zaten aynı kanaldasınız!`)] }).sil(20)\r\n        if (!member.voice.channel) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Belirttiğin üye bir ses kanalında bulunmuyor!`)] }).sil(20)\r\n        if (member.user.bot) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir botu çekmeye çalışamazsın!`)] }).sil(20)\r\n        if (aris.yonetimRoles.some(x => message.member.roles.cache.has(x)) || config.root.includes(message.author.id) || message.member.roles.cache.has(aris.moveHammer)) {\r\n            member.voice.setChannel(message.member.voice.channel.id)\r\n            message.channel.send({ embeds: [embed.setDescription(`${member}, adlı kullanıcı <#${member.voice.channel.id}> kanalından <#${message.member.voice.channel.id}> kanalına ${message.author} adlı yetkili tarafından çekildi ${emojis.onay}`)] }).sil(40)\r\n        } else {\r\n            const row = new Discord.MessageActionRow()\r\n                .addComponents(\r\n                    new Discord.MessageButton()\r\n                        .setCustomId('cekonayla')\r\n                        .setLabel(\"✅\")\r\n                        .setStyle('SUCCESS'),\r\n                    new Discord.MessageButton()\r\n                        .setCustomId('cekreddet')\r\n                        .setLabel(\"❌\")\r\n                        .setStyle('DANGER'),\r\n                );\r\n            let msg = await message.channel.send({ components: [row], content: `${member}`, embeds: [new Discord.MessageEmbed().setColor(\"RANDOM\").setAuthor(message.author.username, message.author.avatarURL({ dynamic: true })).setTimestamp().setFooter(`Developed By Aris.`, client.user.avatarURL({ dynamic: true })).setDescription(`Hey! ${member}, ${message.author} adlı kullanıcı seni \\`${message.member.voice.channel.name}\\` odasına çekmek istiyor.\\nKabul ediyor musun?`).setFooter(\"İstek 30 saniye içinde onaylanmazsa otomatik olarak iptal edilecektir.\")] })\r\n            var filter = (button) => button.user.id === member.id;\r\n            const collector = msg.createMessageComponentCollector({ filter, time: 30000 })\r\n            collector.on('collect', async (button, user) => {\r\n                if (button.customId === \"cekonayla\") {\r\n                    if (msg) msg.delete().catch(err => { });\r\n                    await member.voice.setChannel(message.member.voice.channel.id)\r\n                    await message.reply({ embeds: [embed.setDescription(`${message.author}, ${member} Adlı kullanıcı senin çekme isteğini onayladı. ${emojis.onay}\\nBulunduğu kanal <#${message.member.voice.channel.id}>.`)] }).sil(20)\r\n                } else if (button.customId === \"cekreddet\") {\r\n                    if (msg) msg.delete().catch(err => { });\r\n                    message.reply({ embeds: [embed.setDescription(`${message.author}, ${member} Adlı kullanıcı senin odaya çekme isteğini onaylamadı.`)] }).sil(20)\r\n                }\r\n            });\r\n            collector.on(\"end\", async (collected, reason) => {\r\n                if (reason === \"time\") {\r\n                    if (msg) msg.delete().catch(err => { });\r\n                    message.reply({ embeds: [embed.setDescription(`${member}, 30 saniye boyunca cevap vermediği için işlem iptal edildi.`)] }).sil(10)\r\n                }\r\n            });\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Cek"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Global/git.js",
    "content": "class Git extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"git\",\r\n            aliases: [\"git\", \"gıt\"],\r\n            cooldown: 15\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0])\r\n        if (!message.member.voice.channel) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir ses kanalında olman gerekli!`)] }).sil(10)\r\n        if (!member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir üye belirtmen gerekli!`)] }).sil(10)\r\n        if (message.member.id == member.id) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Kanalına gitmeye çalıştığın kişi kendin olamazsın!`)] }).sil(20)\r\n        if (message.member.voice.channel == member.voice.channel) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Belirttiğin üye ile zaten aynı kanaldasınız!`)] }).sil(20)\r\n        if (!member.voice.channel) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Belirttiğin üye bir ses kanalında bulunmuyor!`)] }).sil(20)\r\n        if (member.user.bot) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir botun yanına gitmeye çalışamazsın!`)] }).sil(20)\r\n        const row = new Discord.MessageActionRow()\r\n            .addComponents(\r\n                new Discord.MessageButton()\r\n                    .setCustomId('gitonayla')\r\n                    .setLabel(\"✅\")\r\n                    .setStyle('SUCCESS'),\r\n                new Discord.MessageButton()\r\n                    .setCustomId('gitreddet')\r\n                    .setLabel(\"❌\")\r\n                    .setStyle('DANGER'),\r\n            );\r\n        let msg = await message.channel.send({ components: [row], content: `${member}`, embeds: [new Discord.MessageEmbed().setColor(\"RANDOM\").setAuthor(message.author.username, message.author.avatarURL({ dynamic: true })).setTimestamp().setFooter(`Developed By Aris.`, client.user.avatarURL({ dynamic: true })).setDescription(`Hey! ${member}, ${message.author} adlı kullanıcı \\`${member.voice.channel.name}\\` odasına gelmek istiyor.\\nKabul ediyor musun?`).setFooter(\"İstek 30 saniye içinde onaylanmazsa otomatik olarak iptal edilecektir.\")] })\r\n        var filter = (button) => button.user.id === member.id;\r\n        const collector = msg.createMessageComponentCollector({ filter, time: 30000 })\r\n        collector.on('collect', async (button, user) => {\r\n            if (button.customId === \"gitonayla\") {\r\n                if (msg) msg.delete().catch(err => { });\r\n                await message.member.voice.setChannel(member.voice.channel.id)\r\n                await message.reply({ embeds: [embed.setDescription(`${message.author}, ${member} Adlı kullanıcı senin odaya gelme isteğini onayladı. ${emojis.onay}\\nBulunduğu kanal <#${member.voice.channel.id}>.`)] }).sil(20)\r\n            } else if (button.customId === \"gitreddet\") {\r\n                if (msg) msg.delete().catch(err => { });\r\n                message.reply({ embeds: [embed.setDescription(`${message.author}, ${member} Adlı kullanıcı senin odaya gelme isteğini onaylamadı.`)] }).sil(20)\r\n            }\r\n        });\r\n        collector.on(\"end\", async (collected, reason) => {\r\n            if (reason === \"time\") {\r\n                if (msg) msg.delete().catch(err => { });\r\n                message.reply({ embeds: [embed.setDescription(`${member}, 30 saniye boyunca cevap vermediği için işlem iptal edildi.`)] }).sil(10)\r\n            }\r\n        });\r\n    }\r\n}\r\n\r\nmodule.exports = Git"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Global/say.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nclass Say extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"say\",\r\n            aliases: [\"say\"],\r\n            cooldown: 30\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        var takviye = message.guild.premiumSubscriptionCount\r\n        var üyesayısı = message.guild.members.cache.size\r\n        var sesdekiler = message.guild.members.cache.filter((x) => x.voice.channel).size\r\n        var aktif = message.guild.members.cache.filter(m => m.presence && m.presence.status !== \"offline\").size\r\n        let etiket = aris.tags.filter(discrim => !isNaN(discrim))[0]\r\n        var Taglı = `${message.guild.members.cache.filter(x => aris.tags.some(tag => x.user.tag.includes(tag)) || x.user.discriminator == etiket).size}`\r\n        message.channel.send({ embeds: [embed.setThumbnail(message.guild.iconURL({ dynamic: true, size: 2048 })).setDescription(`${emojis.star} Toplam üye sayısı : \\`${üyesayısı}\\`\\n${emojis.star} Çevrimiçi üye sayısı : \\`${aktif}\\`\\n${emojis.star} Sesteki toplam üye sayısı : \\`${sesdekiler}\\`\\n${emojis.star} Toplam taglı üye sayısı : \\`${Taglı}\\`\\n${emojis.star} Toplam takviye sayısı : \\`${takviye}\\``)]}).sil(70)\r\n   \r\n    }\r\n}\r\n\r\nmodule.exports = Say"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Global/yardım.js",
    "content": "const { ariscik, talentPerms } = require('../../../../Helpers/Schemas')\r\nclass Yardım extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"yardım\",\r\n            aliases: [\"help\"],\r\n            cooldown: 15\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        let data = await talentPerms.find({});\r\n        const list = client.commands\r\n\t\t\t.filter((x) => x.info.name)\r\n\t\t\t.sort((a, b) => b.info.name - a.info.name)\r\n\t\t\t.map((x) => `\\`.${x.info.name}\\``)\r\n\t\t\t.join(\"\\n\");\r\n        message.channel.send({ embeds: [embed.setDescription(`**Tüm Komutlar :**\\n\\n${list}`).addField(`**Özel Komutlar:**`,`\\`${data.map(x => `.` + x.komutAd).join(\"\\n\")}\\`\\n\\n\\`Özel komut eklemek için : .tp ekle\\``)]})\r\n    \r\n    }\r\n}\r\n\r\nmodule.exports = Yardım"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Guard/gmenü.js",
    "content": "const {  ariscik, roleBackup, channelBackup } = require(\"../../../../Helpers/Schemas\")\r\nconst Backup = require(\"../../../../Helpers/Backup\")\r\nclass Gmenu extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"gmenü\",\r\n            aliases: [\"gmenu\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        var rolkontrol = new Discord.MessageButton().setCustomId('rolkontrol').setLabel(`Rolleri Kontrol Et!`).setStyle('PRIMARY'); var kanalkontrol = new Discord.MessageButton().setCustomId('kanalkontrol').setLabel(`Kanalları Kontrol Et`).setStyle('PRIMARY'); var backupal = new Discord.MessageButton().setCustomId('backupal').setLabel(`Backup Al!`).setStyle('DANGER'); var backupal2 = new Discord.MessageButton().setCustomId('backupal').setLabel(`Backup Alınıyor!`).setStyle('DANGER').setDisabled(true);\r\n        const row = new Discord.MessageActionRow().addComponents([ rolkontrol, kanalkontrol, backupal])\r\n        const row2 = new Discord.MessageActionRow().addComponents([ rolkontrol, kanalkontrol, backupal2])\r\n        const menu = await message.channel.send({ content: `Aşağıdaki menüden uygun işlemleri yapabilirsin!`, components: [row] })\r\n        var filter = (button) => button.user.id === message.author.id;\r\n        const collector = menu.createMessageComponentCollector({ filter })\r\n        collector.on('collect', async (button, user) => {\r\n            if (button.customId === \"backupal\") {\r\n                await button.deferUpdate();\r\n                await button.editReply({ content: 'Backup alınmaya başlandı!', components: [row2] });\r\n                await Backup.RoleBackup()\r\n                await Backup.channelBackup().then(async e => {\r\n                    if (menu) await menu.edit({ content: `Aşağıdaki menüden uygun işlemleri yapabilirsin!`, components: [row] })\r\n                })\r\n            }\r\n            if (button.customId === \"rolkontrol\") {\r\n                gMenuRolKur();\r\n                button.reply({ content: `Merhaba ${button.user}! Rol kontrolleri yapılıyor. Eksik olanlar açılıp gerekli işlemler yapılacak!` })\r\n            }\r\n            if (button.customId === \"kanalkontrol\") {\r\n                gMenuKanalKur();\r\n                button.reply({ content: `Merhaba ${button.user}! Kanal kontrolleri yapılıyor. Eksik olanlar açılıp gerekli işlemler yapılacak!` })\r\n            }\r\n        })\r\n\r\n\r\n    }\r\n};\r\n\r\nasync function gMenuRolKur() {\r\n    const roles = await roleBackup.find();\r\n    const guildses = client.guilds.cache.get(config.guildID);\r\n    const deletedRoles = roles.filter(r => !guildses.roles.cache.has(r.roleID));\r\n    deletedRoles.forEach(async (deletedRole) => {\r\n        const newRole = await guildses.roles.create({\r\n            name: deletedRole.name,\r\n            color: deletedRole.color,\r\n            hoist: deletedRole.hoist,\r\n            position: deletedRole.position,\r\n            permissions: deletedRole.permissions,\r\n            mentionable: deletedRole.mentionable,\r\n        });\r\n\r\n        const Bots = global.bots.filter(e => !e.idle)\r\n        let aris = await ariscik.findOne({ guildID: config.guildID })\r\n        roleBackup.findOne({ roleID: deletedRole.roleID }, async (err, data) => {\r\n            const channelPerm = data.channelOverwrites.filter(e => client.guilds.cache.get(config.guildID).channels.cache.get(e.id))\r\n            for await (const perm of channelPerm) {\r\n                const bott = Bots[1]\r\n                const guild2 = bott.guilds.cache.get(config.guildID)\r\n                let kanal = guild2.channels.cache.get(perm.id);\r\n                if (!kanal) return;\r\n                let newPerm = {};\r\n                perm.allow.forEach(p => {\r\n                    newPerm[p] = true;\r\n                });\r\n                perm.deny.forEach(p => {\r\n                    newPerm[p] = false;\r\n                });\r\n                kanal.permissionOverwrites.create(newRole, newPerm).catch(error => console.log(error));\r\n            }\r\n            for (let index = 0; index < Bots.length; index++) {\r\n                const bot = Bots[index];\r\n                const guild = bot.guilds.cache.get(config.guildID);\r\n                const members = deletedRoles.map((r) => r.members).reduce((a, b) => a.concat(b))\r\n                if (members.length <= 0) {\r\n                    console.log(`[${deletedRole.roleID}] Olayında kayıtlı üye olmadığından veya rol üyelerine dağıtıldığından dolayı rol dağıtımı gerçekleştirmedim.`);\r\n                    if (aris.guardLog) client.channels.cache.get(aris.guardLog).send(`[${deletedRole.roleID}] rolünün datasında üye verisi bulunamadığı veya üyelere zaten dağıtıldığı için dağıtım işlemi yapılamadı!`)\r\n                    break;\r\n                }\r\n                members.forEach(async (id, i) => {\r\n                    const roles = deletedRoles.filter((role) => role.members.includes(id)).map((role) => role.id);\r\n                    const member = guild.members.cache.get(id);\r\n                    if (member) await member.roles.add(roles.filter((role) => !member.roles.cache.has(role)));\r\n                })\r\n                for await (const user of members) {\r\n                    const member = guild.members.cache.get(user)\r\n                    member.roles.add(newRole.id)\r\n                }\r\n            }\r\n        })\r\n    })\r\n}\r\n\r\nasync function gMenuKanalKur() {\r\n    const guildses = client.guilds.cache.get(config.guildID);\r\n    const text = await channelBackup.find();\r\n    const deletedTextChannels = text.filter(r => !guildses.channels.cache.has(r.channelID));\r\n    deletedTextChannels.forEach(async (deletedChannels) => {\r\n            const newChannel = await guildses.channels.create(deletedChannels.name, { type: deletedChannels.type, topic: deletedChannels.topic, bitrate: deletedChannels.bitrate, nsfw: deletedChannels.nsfw, parent: deletedChannels.parent, position: deletedChannels.position + 1, permissionOverwrites: deletedChannels.overwrites, rateLimitPerUser: deletedChannels.rateLimitPerUser, userLimit: deletedChannels.userLimit });\r\n            if (newChannel) newChannel.setParent(deletedChannels.parentID, { lockPermissions: false });\r\n            if (newChannel.type === 'GUILD_CATEGORY') {\r\n\r\n                for (const parentChannel of deletedTextChannels.filter((channel) => channel.parent === deletedChannels.channelID)) {\r\n                    parentChannel.parent = newChannel.id;\r\n                }\r\n                await channelBackup.updateMany({ parentID: deletedChannels.channelID }, { parentID: newChannel.id });\r\n                const categorys = text.filter((channel) => channel.parentID === deletedChannels.channelID);\r\n                for (const parentChannel of categorys) {\r\n                    const channel = guildses.channels.cache.get(parentChannel.channelID);\r\n                    if (channel) await channel.setParent(newChannel.id, { lockPermissions: false });\r\n                }                \r\n                }\r\n        }) \r\n    }\r\n\r\nmodule.exports = Gmenu"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Guard/kanalkur.js",
    "content": "const { ariscik, channelBackup } = require('../../../../Helpers/Schemas')\r\nclass KanalKur extends Command {\r\n  constructor(client) {\r\n    super(client, {\r\n      name: \"kanalkur\",\r\n      aliases: [\"channel\", \"kanal\"],\r\n      Founder: true\r\n    });\r\n  }\r\n  async run(client, message, args, embed) {\r\n    const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n    if (!args[0] || isNaN(args[0])) return message.channel.send({ embeds: [embed.setDescription(\"**UYARI :** Lütfen bir kanal/kategori ID'si belirtiniz!\")] });\r\n    channelBackup.findOne({ channelID: args[0] }, async (err, data) => {\r\n      if (!data) return message.channel.send({ embeds: [embed.setDescription(\"Belirtilen kanal/kategori ID'sine ait veri bulunamadı!\")] });\r\n      const newChannel = await message.guild.channels.create(data.name, {\r\n        type: data.type,\r\n        position: data.position + 1,\r\n        nsfw: data.nsfw,\r\n        parentID: data.parentID,\r\n        rateLimit: data.rateLimit,\r\n      });\r\n      await message.channel.send({ embeds: [embed.setDescription(`**${newChannel.name}** isimli kategori/kanal yedeği kuruluyor...`)] })\r\n      if (newChannel.type == 'GUILD_CATEGORY') {\r\n        const textChannels = await channelBackup.find({ parentID: args[0] });\r\n        await channelBackup.updateMany({ parentID: args[0] }, { parentID: newChannel.id });\r\n        textChannels.forEach(c => {\r\n          const textChannel = message.guild.channels.cache.get(c.channelID);\r\n          if (textChannel) textChannel.setParent(newChannel, { lockPermissions: false });\r\n        });\r\n        const voiceChannels = await channelBackup.find({ parentID: args[0] });\r\n        await channelBackup.updateMany({ parentID: args[0] }, { parentID: newChannel.id });\r\n        voiceChannels.forEach(c => {\r\n          const voiceChannel = message.guild.channels.cache.get(c.channelID);\r\n          if (voiceChannel) voiceChannel.setParent(newChannel, { lockPermissions: false });\r\n        });\r\n        const newOverwrite = [];\r\n        for (let index = 0; index < data.overwrites.length; index++) {\r\n          const veri = data.overwrites[index];\r\n          newOverwrite.push({\r\n            id: veri.id,\r\n            allow: new Discord.Permissions(veri.allow).toArray(),\r\n            deny: new Discord.Permissions(veri.deny).toArray()\r\n          });\r\n        }\r\n        await newChannel.permissionOverwrites.set(newOverwrite);\r\n        data.channelID = newChannel.id\r\n        data.save()\r\n      } else if (newChannel.type == 'GUILD_TEXT') {\r\n        const newOverwrite = [];\r\n        for (let index = 0; index < data.overwrites.length; index++) {\r\n          const veri = data.overwrites[index];\r\n          newOverwrite.push({\r\n            id: veri.id,\r\n            allow: new Discord.Permissions(veri.allow).toArray(),\r\n            deny: new Discord.Permissions(veri.deny).toArray()\r\n          });\r\n        }\r\n        if (newChannel) newChannel.setParent(data.parentID, { lockPermissions: false });\r\n        await newChannel.permissionOverwrites.set(newOverwrite);\r\n        data.channelID = newChannel.id\r\n        data.save()\r\n      } else if (newChannel.type == 'GUILD_VOICE') {\r\n        const newOverwrite = [];\r\n        for (let index = 0; index < data.overwrites.length; index++) {\r\n          const veri = data.overwrites[index];\r\n          newOverwrite.push({\r\n            id: veri.id,\r\n            allow: new Discord.Permissions(veri.allow).toArray(),\r\n            deny: new Discord.Permissions(veri.deny).toArray()\r\n          });\r\n        }\r\n        if (newChannel) newChannel.setParent(data.parentID, { lockPermissions: false });\r\n        await newChannel.permissionOverwrites.set(newOverwrite);\r\n        data.channelID = newChannel.id\r\n        data.save()\r\n      }\r\n      if (args[0] === aris.banLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.jailLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.muteLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.tagLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.denetimLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { denetimLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.messageLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { messageLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.voiceLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { voiceLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.botVoiceChannel) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { botVoiceChannel: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.genelChat) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { genelChat: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.welcomeChannel) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { welcomeChannel: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.inviteLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { inviteLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (args[0] === aris.guardLog) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { guardLog: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n      if (aris.commandsChannel.includes(args[0])) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $pull: { commandsChannel: channel.id } }, { upsert: true }).exec(); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { commandsChannel: newChannel.id } }, { upsert: true }).exec(); }\r\n\r\n    });\r\n  }\r\n}\r\n\r\nmodule.exports = KanalKur"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Guard/rolkur.js",
    "content": "const { ariscik, roleBackup } = require(\"../../../../Helpers/Schemas\")\r\nconst {rolKur} = require(\"../../../../Helpers/BackupFunction\")\r\nclass rolkur extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"rolkur\",\r\n            aliases: [\"rokurulum\",\"rolkur\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!args[0] || isNaN(args[0])) return message.reply(`**UYARI :** Bir rol belirtmeyi unuttun!`).sil(5); \r\n        await roleBackup.findOne({ roleID: args[0] }, async (err, data) => { \r\n            if (!data) return message.reply(`**UYARI:** Belirtilen rol ID'sine ait veri bulunamadı!`).sil(5); \r\n            const newRole = await message.guild.roles.create({ \r\n                name: data.name, \r\n                color: data.color, \r\n                hoist: data.hoist, \r\n                permissions: data.permissions, \r\n                position: data.position, \r\n                mentionable: data.mentionable, \r\n                reason: \"Rol Silindiği İçin Tekrar Oluşturuldu!\" \r\n            }); \r\n            await message.reply({ embeds: [embed.setDescription(`<@&${newRole.id}> (\\`${newRole.id}\\`) isimli rol oluşturuldu ${emojis.onay}\\n\\n Rol üyelerine dağıtılmaya ve kanal izinleri eklenmeye başlanıyor.`)] }); rolKur(args[0], newRole); \r\n            await client.channels.cache.get(aris.guardLog).send({ embeds: [embed.setDescription(`${message.author} tarafından <@&${newRole.id}> [\\`${newRole.id}\\`] rolü oluşturdu!`)] }) \r\n            if (args[0] === aris.banHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banHammer: newRole.id } }, { upsert: true }).exec(); }\r\n\r\n            if (args[0] === aris.jailHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailHammer: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (args[0] === aris.muteHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteHammer: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (args[0] === aris.vmuteHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vmuteHammer: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (args[0] === aris.clownhammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { clownHammer: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (args[0] === aris.moveHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { moveHammer: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (args[0] === aris.registerHammer) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { registerHammer: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (args[0] === aris.unregisterRole) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { unregisterRole: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (args[0] === aris.tagRol) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagRol: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (args[0] === aris.mutedRol) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { mutedRol: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (args[0] === aris.vmutedRol) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vmutedRol: newRole.id } }, { upsert: true }).exec();}\r\n    \r\n            if (args[0] === aris.jailedRole) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailedRole: newRole.id } }, { upsert: true }).exec();}\r\n    \r\n            if (args[0] === aris.etkinlikRole) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { etkinlikRole: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (args[0] === aris.cekilisRole) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { cekilisRole: newRole.id } }, { upsert: true }).exec(); }\r\n        \r\n            if (aris.manRoles.includes(args[0])) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $pull: { manRoles: role } }, { upsert: true }).exec(); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { manRoles: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (aris.womanRoles.includes(args[0])) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $pull: { womanRoles: role } }, { upsert: true }).exec(); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { womanRoles: newRole.id } }, { upsert: true }).exec(); }\r\n    \r\n            if (aris.yonetimRoles.includes(args[0])) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $pull: { yonetimRoles: role } }, { upsert: true }).exec(); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { yonetimRoles: newRole.id } }, { upsert: true }).exec(); }    \r\n        });\r\n        }\r\n};\r\n\r\nmodule.exports = rolkur"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Guard/whitelist.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nclass Whitelist extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"whitelist\",\r\n            aliases: [\"güvenli\", \"piç\"],\r\n            Founder: true\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        const member = message.mentions.users.first() || await client.fetchUser(args[1]);\r\n        if (!args[0] || args[0].toLowerCase() !== \"ekle\" && args[0].toLowerCase() !== \"çıkar\") { message.reply({ embeds: [embed.setDescription(`**${message.guild.name}** Sunucusu güvenli sistemine hoşgeldin!\\n\\nGüvenli listeye eklemek/çıkarmak için \\`.güvenli ekle/çıkar @üye/üyeid\\`\\n\\n${aris.WhiteListMembers ? aris.WhiteListMembers.map(id => `<@${id}>`).join('\\n') : 'Güvenlide hiç üye yok.'}`)] }) }\r\n        else if (args[0].toLowerCase() === \"ekle\") {\r\n            if (!args[1]) return message.reply(`**UYARI :** Bir üye belirtmeyi unuttun!`).sil(5)\r\n            if (!member) return message.reply(`**UYARI :** Bir üye belirtmeyi unuttun!`).sil(5)\r\n            else if (aris.WhiteListMembers.includes(member.id)) return message.reply({ embeds: [embed.setDescription(`Bu üye zaten güvenli listede ${emojis.iptal}`)] }).sil(5)\r\n            else {\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: member.id } }, { upsert: true })\r\n                message.reply({ embeds: [embed.setDescription(`${member} adlı kullanıcı başarı ile güvenli listeye eklendi ${emojis.onay}`)] })\r\n            }\r\n        } else if (args[0].toLowerCase() === \"çıkar\") {\r\n            if (!args[1]) return message.reply(`**UYARI :** Bir üye belirtmeyi unuttun!`).sil(5)\r\n            if (!member) return message.reply(`**UYARI :** Bir üye belirtmeyi unuttun!`).sil(5)\r\n            else if (!aris.WhiteListMembers.includes(member.id)) return message.reply({ embeds: [embed.setDescription(`Bu üye zaten güvenli listede değil ${emojis.iptal}`)] }).sil(5)\r\n            else {\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $pull: { WhiteListMembers: member.id } }, { upsert: true })\r\n                message.reply({ embeds: [embed.setDescription(`${member} adlı kullanıcı başarı ile güvenli listeden çıkarıldı ${emojis.onay}`)] })\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Whitelist"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Guild/guildInfo.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nclass GuildInfo extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"guilinfo\",\r\n            aliases: [\"sb\", \"sv\"],\r\n            Founder: true\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        let zort = new Discord.MessageActionRow().addComponents(\r\n            new Discord.MessageButton().setCustomId(\"ydetay\").setLabel(\"Yetki Detay\").setStyle(\"PRIMARY\"),\r\n            new Discord.MessageButton().setCustomId(\"sgiris\").setLabel(\"Sunucu Giriş\").setStyle(\"PRIMARY\")\r\n        )\r\n        let yetkili = message.guild.members.cache.filter(yetkili => yetkili.roles.cache.has(aris?.registerHammer)).size\r\n\r\n        let yoneticiler = message.guild.roles.cache.filter(x => x.permissions.has(\"ADMINISTRATOR\")).size\r\n        let kişiler = message.guild.roles.cache.filter(x => x.permissions.has(\"ADMINISTRATOR\")).map(a => `<@&${a.id}>`).join(\" , \")\r\n\r\n        let url = message.guild.roles.cache.filter(x => x.permissions.has(\"MANAGE_GUILD\")).size\r\n        let k1 = message.guild.roles.cache.filter(x => x.permissions.has(\"MANAGE_GUILD\")).map(a => `<@&${a.id}>`).join(\" , \")\r\n\r\n        let ryt = message.guild.roles.cache.filter(x => x.permissions.has(\"MANAGE_ROLES\")).size\r\n        let k2 = message.guild.roles.cache.filter(x => x.permissions.has(\"MANAGE_ROLES\")).map(a => `<@&${a.id}>`).join(\" , \")\r\n\r\n        let kyt = message.guild.roles.cache.filter(x => x.permissions.has(\"MANAGE_CHANNELS\")).size\r\n        let k3 = message.guild.roles.cache.filter(x => x.permissions.has(\"MANAGE_CHANNELS\")).map(a => `<@&${a.id}>`).join(\" , \")\r\n\r\n        let yonetici = []\r\n        message.guild.roles.cache.filter(x => x.permissions.has(\"ADMINISTRATOR\")).forEach(a => message.guild.roles.cache.get(a.id).members.filter(e => !e.user.bot).map(a => yonetici.push(`<@${a.id}>`)))\r\n\r\n        let urlsunucu = []\r\n        message.guild.roles.cache.filter(x => x.permissions.has(\"MANAGE_GUILD\")).forEach(a => message.guild.roles.cache.get(a.id).members.filter(e => !e.user.bot).map(a => urlsunucu.push(`<@${a.id}>`)))\r\n\r\n        let rolyonet = []\r\n        message.guild.roles.cache.filter(x => x.permissions.has(\"MANAGE_ROLES\")).forEach(a => message.guild.roles.cache.get(a.id).members.filter(e => !e.user.bot).map(a => rolyonet.push(`<@${a.id}>`)))\r\n\r\n        let kanalyonet = []\r\n        message.guild.roles.cache.filter(x => x.permissions.has(\"MANAGE_ROLES\")).forEach(a => message.guild.roles.cache.get(a.id).members.filter(e => !e.user.bot).map(a => kanalyonet.push(`<@${a.id}>`)))\r\n\r\n        let sonbirsaat = message.guild.members.cache.filter(a => (new Date().getTime() - a.joinedTimestamp) < 3600000).size\r\n\r\n        let sonbirgun = message.guild.members.cache.filter(a => (new Date().getTime() - a.joinedTimestamp) < 86400000).size\r\n\r\n        let sonbirhafta = message.guild.members.cache.filter(a => (new Date().getTime() - a.joinedTimestamp) < 604800000).size\r\n\r\n        message.guild.fetchVanityData().then(async res => {\r\n            let msg = await message.channel.send({\r\n                embeds: [embed.setDescription(`\r\n\\`\\`\\`SUNUCU - KONTROL\\`\\`\\`\r\nTaç Sahip: <@${message.guild.ownerId}> (\\`${message.guild.ownerId}\\`) \r\nSunucu URL: https://discord.gg/${res.code} - Kullanım **${res.uses}**\r\nKuruluş Tarihi: <t:${Math.floor(message.guild.createdAt / 1000)}:R>\r\nRol Sayısı: **${message.guild.roles.cache.size}** / Kanal Sayısı: **${message.guild.channels.cache.size}**\r\nYetkili Sayısı: **${yetkili}**\r\n\\`\\`\\`YETKİ - KONTROL\\`\\`\\`\r\n${yoneticiler} rolde [**Yönetici**] yetkisi açık! Roller Şu Şekildedir;\r\n${kişiler}\r\n**────────────────────────**\r\n${url} rolde [**Url/Sunucu Yönet**] yetkisi açık! Roller Şu Şekildedir;\r\n${k1}\r\n**────────────────────────**\r\n${ryt} rolde [**Rol Yönet**] yetkisi açık! Roller Şu Şekildedir;\r\n${k2}\r\n**────────────────────────**\r\n${kyt} rolde [**Kanal Yönet**] yetkisi açık! Roller Şu Şekildedir;\r\n${k3}\r\n**────────────────────────**\r\n`)], components: [zort]\r\n            })\r\n            var filter = (button) => button.user.id === message.member.id;\r\n            let collector = await msg.createMessageComponentCollector({ filter })\r\n\r\n            collector.on(\"collect\", async (button) => {\r\n                if (button.customId == \"ydetay\") {\r\n                    button.reply({\r\n                        embeds: [embed.setDescription(`\r\n\\`\\`\\`cs\r\n[YÖNETİCİ] yetkisine sahip olan (${yonetici.length}) kişilerin listesi;\\`\\`\\`\r\n${yonetici ? yonetici.map(arisciks => `${arisciks}`).join(' , ') : \"Rolde bulunan kimse yok!\"}\r\n**────────────────────────**\r\n\\`\\`\\`cs\r\n[URL/SUNUCU YÖNET] yetkisine sahip olan (${urlsunucu.length}) kişilerin listesi;\\`\\`\\`\r\n${urlsunucu ? urlsunucu.map(arisciks => `${arisciks}`).join(' , ') : \"Rolde bulunan kimse yok!\"}\r\n**────────────────────────**\r\n\\`\\`\\`cs\r\n[ROL YÖNET] yetkisine sahip olan (${rolyonet.length}) kişilerin listesi;\\`\\`\\`\r\n${rolyonet ? rolyonet.map(arisciks => `${arisciks}`).join(' , ') : \"Rolde bulunan kimse yok!\"}\r\n**────────────────────────**\r\n\\`\\`\\`cs\r\n[KANAL YÖNET] yetkisine sahip olan (${kanalyonet.length}) kişilerin listesi;\\`\\`\\`\r\n${kanalyonet ? kanalyonet.map(arisciks => `${arisciks}`).join(' , ') : \"Rolde bulunan kimse yok!\"}\r\n**────────────────────────**\r\n                `)],\r\n                        ephemeral: true\r\n                    })\r\n                }\r\n                if (button.customId == \"sgiris\") {\r\n                    button.reply({\r\n                        embeds: [embed.setDescription(`\r\n\\`\\`\\`SUNUCU GİRİŞ BİLGİLERİ\\`\\`\\`\r\nSunucumuzda toplam ${message.guild.memberCount} üye bulunmakta!\r\n\r\nSon **1 SAAT** içerisinde sunucumuza **${sonbirsaat}** adet kullanıcı giriş yapmış.\r\n\r\nSon **1 GÜN** içerisinde sunucumuza **${sonbirgun}** adet kullanıcı giriş yapmış.\r\n\r\nSon **1 HAFTA** içerisinde sunucumuza **${sonbirhafta}** adet kullanıcı giriş yapmış.\r\n                `)],\r\n                        ephemeral: true\r\n                    })\r\n                }\r\n            })\r\n        })\r\n    }\r\n}\r\n\r\nmodule.exports = GuildInfo"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Guild/guildSettings.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nconst { Permissions } = require('discord.js');\r\nclass GuildS extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"guild\",\r\n            aliases: [\"guild\"],\r\n            Founder: true\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!args[0]) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir argüman belirtmelisin! \\`isim - resim - banner - kanaloluştur\\``)] }).sil(30)\r\n        if (args[0] == 'kanaloluştur') {\r\n            if (!args[1]) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Doğru kullanım : .kanaloluştur <ses-metin-kategori> <İsim> <Kategori>`)] }).sil(50)\r\n            if (!args[2]) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Doğru kullanım : .kanaloluştur <ses-metin-kategori> <İsim> <Kategori>`)] }).sil(50)\r\n            await message.guild.channels.create(args[2], { \r\n                type: args[1].replace(\"ses\", \"GUILD_VOICE\").replace(\"metin\", \"GUILD_TEXT\").replace(\"kategori\", \"GUILD_CATEGORY\"),\r\n            }).then(async channel => {\r\n                await message.react(emojis.onay)\r\n                await message.channel.send({ content: `${message.member} Merhaba! Başarılı bir şekilde \\`${args[2]}\\` isimli kanalı kurdum! ${emojis.onay}`}).sil(10)\r\n                if (args[3]) channel.setParent(args[3], { lockPermissions: true }).then(x => {\r\n                    message.channel.send(` Merhaba ${message.member}! Başarılı bir şekilde \\`${args[2]}\\` isimli kanalı \\`${message.guild.channels.cache.get(args[3]).name}\\` adlı kategoriye taşıdım! ${emojis.onay}`).sil(30)\r\n                })\r\n            });\r\n            if (aris.denetimLog) client.channels.cache.get(aris.denetimLog).send({ embeds: [embed.setDescription(`${message.member} [${message.member.id}] tarafından \\`${args[1]}\\` isminde kanal oluşturuldu! ${emojis.onay}`)] })\r\n        }\r\n        if (args[0] == 'isim') {\r\n            if (!args[1]) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir isim belirtmeyi unuttun!`)]}).sil(20)\r\n            message.react(emojis.onay)\r\n            await message.guild.setName(args[1]).catch(err => { })\r\n            message.channel.send({ content: `${emojis.onay} Merhaba ${message.member}! Başarılı bir şekilde sunucu ismini \\`${args[1]}\\` olarak değiştirdim!`}).sil(20)\r\n            if (aris.denetimLog) client.channels.cache.get(aris.denetimLog).send({ embeds: [embed.setDescription(`${message.member} [${message.member.id}] tarafından sunucu ismi \\`${args[1]}\\` olarak değiştirildi! ${emojis.onay}`)] })\r\n        }\r\n        if (args[0] == 'resim') {\r\n            if (!args[1]) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir resim belirtmeyi unuttun!`)]}).sil(20)\r\n            let resim = args.slice(1).join(\" \") || message.attachments.first().url\r\n            await message.guild.setBanner(resim).catch(e => { })\r\n            await message.react(emojis.onay)\r\n            await message.channel.send({ content: `${emojis.onay} Merhaba ${message.member}! Başarılı bir şekilde sunucu ismi değiştirildi!`}).sil(20)\r\n            if (aris.denetimLog) client.channels.cache.get(aris.denetimLog).send({ embeds: [embed.setDescription(`${message.member} [${message.member.id}] tarafından sunucu resmi değiştirildi! ${emojis.onay}`)] })\r\n\r\n        }\r\n        if (args[0] == 'rololuştur') {\r\n            if (!args[1]) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Doğru kullanım : .rololuştur <İsim> <Sıra> <Renk>`)] }).sil(50)\r\n            if (!args[2]) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Doğru kullanım : .rololuştur <İsim> <Sıra> <Renk>`)] }).sil(50)\r\n            if (!args[3]) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Doğru kullanım : .rololuştur <İsim> <Sıra> <Renk>`)] }).sil(50)\r\n            await message.guild.roles.create({ name: args[1], reason: \"Komut İle Kuruldu\", position: args[2], color: args[3], permissions: Permissions.FLAGS.READ_MESSAGE_HISTORY, })\r\n            await message.react(emojis.onay)\r\n            message.channel.send({ content: `Merhaba ${message.member}! Başarılı bir şekilde \\`${args[1]}\\` isminde \\`${args[2]}\\` pozisyonunda \\`${args[3]}\\` renginder perm oluşturuldu!`})\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = GuildS"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Guild/kur.js",
    "content": "const { ariscik, roleBackup } = require(\"../../../../Helpers/Schemas\")\r\nconst { Database } = require(\"ark.db\")\r\nconst emojiDB = new Database(\"../../../../Settings/emojis.json\")\r\nclass Kurulum extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"kur\",\r\n            aliases: [\"kurulum\", \"kurulum\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        const secim = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setPlaceholder('Kuruluma Başla!').setCustomId('kurulumselect').addOptions([{ label: \"Emoji Kur!\", description: \"Gerekli olan tüm emojisi kur!\", value: \"emojikur\" }, { label: \"EC Rol Alma Kur!\", description: \"Etkinlik - Çekiliş Katılımcısı rol alma kur!\", value: \"ecrolalmakur\" }, { label: \"Kullanıcı Panel Kur!\", description: \"Kullanıcı Panel sistemi kur!\", value: \"kullanicipanel\" }, { label: \"Log Kanalları Kur!\", description: \"Log Kanalları kurulumu yap!\", value: \"logkanalkur\" }, { label: \"Level Sistemi!\", description: \"Level Sistemi Kur!\", value: \"levelsistemi\" }, { label: \"Kapat!\", description: \"Menüyü kapatmak için tıkla!\", value: \"menukapat\" }]));\r\n        let kurulum = await message.channel.send({ components: [secim], embeds: [embed.setDescription(`Merhaba! **${message.author}** **${message.guild.name}** Sunucusu kurulum ekranına hoş geldin! \\n\\n:white_small_square: Aşağıdaki menüden kurmak istediğin kısmı seç ve gerisini bana bırak!`)] })\r\n        kurulum.awaitMessageComponent({ filter: (component) => component.user.id === message.author.id, componentType: 'SELECT_MENU', }).then(async (interaction) => {\r\n            if (interaction.values[0] == \"emojikur\") {\r\n                if (kurulum) kurulum.delete();\r\n                interaction.channel.send(`Merhaba! Emoji kurulumları başladı! Lütfen biraz bekle!`).sil(10)\r\n                const emojis = [\r\n                    { name: \"iptal\", url: \"https://cdn.discordapp.com/attachments/827439712834158622/827439875170500629/red.gif\" },\r\n                    { name: \"onay\", url: \"https://cdn.discordapp.com/attachments/827439712834158622/827439878664486913/green.gif\" },\r\n                    { name: \"cmute\", url: \"https://cdn.discordapp.com/attachments/891417899405811723/892115782086053928/890622225953198142.png\" },\r\n                    { name: \"vmute\", url: \"https://cdn.discordapp.com/attachments/891417899405811723/892115721163792404/884838767435849758.png\" },\r\n                    { name: \"hata\", url: \"https://cdn.discordapp.com/attachments/891417899405811723/892116604106719262/755165371182481479.gif\" },\r\n                    { name: \"jail\", url: \"https://cdn.discordapp.com/attachments/891417899405811723/892117548261318696/863176440475287632.png\" },\r\n                    { name: \"star\", url: \"https://cdn.discordapp.com/attachments/827439712834158622/827439871505072178/star.gif\" },\r\n                    { name: \"nokta\", url: \"https://cdn.discordapp.com/attachments/891417899405811723/892119430207782912/870276411288612894.png\" },\r\n                    { name: \"ban\", url: \"https://cdn.discordapp.com/attachments/891417899405811723/892117685440241734/860835060840136734.png\" },\r\n                    { name: \"fill\", url: \"https://cdn.discordapp.com/emojis/836740227421700103.gif?v=1\" },\r\n                    { name: \"empty\", url: \"https://cdn.discordapp.com/emojis/836740057582534686.png?v=1\" },\r\n                    { name: \"fillStart\", url: \"https://cdn.discordapp.com/emojis/836740289841463336.gif?v=1\" },\r\n                    { name: \"emptyEnd\", url: \"https://cdn.discordapp.com/emojis/836740118092972062.png?v=1\" },\r\n                ]\r\n                emojis.forEach(async (x) => {\r\n                    if (message.guild.emojis.cache.find((e) => x.name === e.name)) return emojiDB.set(x.name, message.guild.emojis.cache.find((e) => x.name === e.name).toString());\r\n                    const emoji = await message.guild.emojis.create(x.url, x.name);\r\n                    await emojiDB.set(x.name, emoji.toString());\r\n                    message.channel.send(`\\`${x.name}\\` isimli emoji oluşturuldu! (${emoji.toString()})`);\r\n                })\r\n            }\r\n            if (interaction.values[0] == \"ecrolalmakur\") {\r\n                if (!aris.cekilisRole || !aris.etkinlikRole || !aris.ecChannel) return interaction.channel.send(`**UYARI :** Verilerimde \\`Çekiliş Katılımcısı veya Etkinlik katılımcısı veya Rol Alma kanalını bulamadım. Kontrol edip tekrar deneyiniz!\\` `).sil(5)\r\n                if (kurulum) kurulum.delete();\r\n                interaction.channel.send(`Merhaba! Etkinlik - Çekiliş katılımcısı rol alma kurulumu tamamlandı!`).sil(10)\r\n                const ecrolalmas = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('etkinlikrol').setLabel(\"Etkinlik Katılımcısı\").setEmoji(\"904403680449667122\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('cekilisrol').setLabel(\"Çekiliş Katılımcısı\").setEmoji(\"740684333370703923\").setStyle('DANGER'));\r\n                let context = `${emojis.star} Hepinize merhabalar ${message.guild.name}! Sunucuya girdiğinizden itibaren <@&${aris.etkinlikRole}> & <@&${aris.cekilisRole}> rolleri üzerinize verildi! Bu rolleri kaldırmak için uygun butonlara tıklamanız yeterli olacaktır!\\n\\n**🎉 Etkinlik Katılımcısı =** \\`Sunucu içerisi olan Konser, Oyun vb. etkinliklerden bildirim almak için gerekli rol!\\`\\n\\n**🎁 Çekiliş Katılımcısı =** \\`Sunucu içerisi olan Nitro, Spotify, Exen vb. çekilişlerden bildirim almak için gerekli rol!\\`\\n\\n\\`\\`\\`Unutmayın! Kayıtlı kayıtsız herkes bu kanalı görebilmekte! @everyone && @here gibi bildirimleri kullanmıyoruz! Eğer bu çekiliş ve etkinliklerden haberdar olmak istiyorsanız aşağıdaki butonlardan rollerinizi alabilir, bildirim almak istemiyorsanız butonlara tıklayarak bırakabilirsiniz!\\`\\`\\``\r\n                if (aris.ecChannel) client.channels.cache.get(aris.ecChannel).send({ content: `${context}`, components: [ecrolalmas] })\r\n            }\r\n            if (interaction.values[0] == \"kullanicipanel\") {\r\n                if (!aris.kullaniciPanelChannel) return interaction.channel.send(`**UYARI :** Verilerimde Kullanıcı Panel sistemi için kanalı bulamadım! Lütfen kontrol edip tekrar deneyiniz!`)\r\n                if (kurulum) kurulum.delete();\r\n                interaction.channel.send(`Merhaba! Kullanıcı Panel sistemi kurulumu tamamlandı!`).sil(10)\r\n                const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('katilma').setLabel(\"I\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('isim').setLabel(\"II\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('ceza').setLabel(\"III\").setStyle('DANGER'),);\r\n                const row1 = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('davet').setLabel(\"IV\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('roller').setLabel(\"V\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('tarih').setLabel(\"VI\").setStyle('DANGER'),);\r\n                const row2 = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('kayitsiz').setLabel(\"VII\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('mesaj').setLabel(\"VIII\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('sescik').setLabel(\"IX\").setStyle('DANGER'),);\r\n                let content = `Merhaba **${message.guild.name}**! Aşağıdan sunucu içerisi yapmak istediğiniz işlem veya ulaşmak istediğiniz bilgi için gerekli butonlara tıklamanız yeterli olacaktır!\\n\\n**I :** \\`Sunucuya katılma tarihinizi gösterir.\\`\\n**II :** \\`İsim geçmişinizi gösterir.\\`\\n**III :** \\`Ceza puanınızı gösterir.\\`\\n\\n**IV :** \\`Davet bilgilerinizi gösterir.\\`\\n**V :** \\`Sahip olduğunuz rolleri gösterir.\\`\\n**VI :** \\`Hesabınızın oluşturulma tarihini gösterir.\\`\\n\\n**VII :** \\`Kayıtsıza atılın ve yeniden kayıt olun.\\`\\n**VIII :** \\`Mesaj istatistiklerinizi gösterir.\\`\\n**IX :** \\`Ses istatistiklerinizi gösterir.\\``\r\n                if (aris.kullaniciPanelChannel) client.channels.cache.get(aris.kullaniciPanelChannel).send({ content: `${content}`, components: [row, row1, row2] })\r\n            }\r\n            if (interaction.values[0] == \"logkanalkur\") {\r\n                if (kurulum) kurulum.delete();\r\n                interaction.channel.send(`Merhaba! Log Kanalları kurulumu başladı! Lütfen biraz bekleyin!`).sil(10)\r\n                const everyone = message.guild.roles.cache.find(a => a.name === \"@everyone\");\r\n                const logCategory = await message.guild.channels.create(`${message.guild.name} LOGS`, { type: 'GUILD_CATEGORY', });\r\n                await logCategory.permissionOverwrites.edit(everyone.id, { VIEW_CHANNEL: false });\r\n                const tagLog = await message.guild.channels.create(`・tag・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagLog: tagLog.id } }, { upsert: true })\r\n                const messageLog = await message.guild.channels.create(`・message・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { messageLog: messageLog.id } }, { upsert: true })\r\n                const voiceLog = await message.guild.channels.create(`・voice・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { voiceLog: voiceLog.id } }, { upsert: true })\r\n                const yasakTagLog = await message.guild.channels.create(`・yasak・tag・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { yasakTagLog: yasakTagLog.id } }, { upsert: true })\r\n                const denetimLog = await message.guild.channels.create(`・denetim・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { denetimLog: denetimLog.id } }, { upsert: true })\r\n                const commandLog = await message.guild.channels.create(`・command・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { commandLog: commandLog.id } }, { upsert: true })\r\n                const banLog = await message.guild.channels.create(`・ban・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banLog: banLog.id } }, { upsert: true })\r\n                const muteLog = await message.guild.channels.create(`・mute・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteLog: muteLog.id } }, { upsert: true })\r\n                const jailLog = await message.guild.channels.create(`・jail・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailLog: jailLog.id } }, { upsert: true })\r\n                const guardLog = await message.guild.channels.create(`・guard・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { guardLog: guardLog.id } }, { upsert: true })\r\n                const missionLog = await message.guild.channels.create(`・mission・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { dailyMissionLog: missionLog.id } }, { upsert: true })\r\n                const rolLog = await message.guild.channels.create(`・rol・log`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(logCategory, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { rolLog: rolLog.id } }, { upsert: true })\r\n\r\n            }\r\n            if (interaction.values[0] == \"levelsistemi\") {\r\n                const { Permissions } = require('discord.js');\r\n                let info = message.guild.channels.cache.filter(x => x.name.toLocaleLowerCase().includes('info') || x.name.toLocaleLowerCase().includes(\"bilgi\") || x.name.toLocaleLowerCase().includes(\"INFO\") || x.name.toLocaleLowerCase().includes(\"ınfo\")).map(x => x.id)[0] || undefined\r\n                if (!info || info == undefined) {\r\n                    message.channel.send({ content: `${emojis.iptal} **Information** kategorisini bulamadım! Bu yüzden kanalı açamadım! Lütfen kontrol ediniz ve \\`Aris Lesnar\\` ile iletişime geçiniz!` })\r\n                    if (kurulum) kurulum.delete();\r\n                    message.react(emojis.iptal)\r\n                }\r\n                message.react(emojis.onay)\r\n                message.channel.send({ content: `Merhaba ${message.author}! Level rolleri ve kanalı kuruluyor. Sistem otomatik olarak aktif edilecektir!` }).sil(50)\r\n                if (kurulum) kurulum.delete();\r\n                const celmas = await message.guild.roles.create({ name: \"🏆 Chat Elmas\", reason: \"Reward Sistem için Kurulum\", color: \"6a7e96\", permissions: Permissions.FLAGS.READ_MESSAGE_HISTORY, })\r\n                const caltin = await message.guild.roles.create({ name: \"🥇 Chat Altın\", reason: \"Reward Sistem için Kurulum\", color: \"ffd700\", permissions: Permissions.FLAGS.READ_MESSAGE_HISTORY, })\r\n                const cgumus = await message.guild.roles.create({ name: \"🥈 Chat Gümüş\", reason: \"Reward Sistem için Kurulum\", color: \"c0c0c0\", permissions: Permissions.FLAGS.READ_MESSAGE_HISTORY, })\r\n                const cbronz = await message.guild.roles.create({ name: \"🥉 Chat Bronz\", reason: \"Reward Sistem için Kurulum\", color: \"cd7f32\", permissions: Permissions.FLAGS.READ_MESSAGE_HISTORY, })\r\n                const ayirma = await message.guild.roles.create({ name: \"_______________\", reason: \"Reward Sistem için Kurulum\" })\r\n                const velmas = await message.guild.roles.create({ name: \"🏆 Voice Elmas\", reason: \"Reward Sistem için Kurulum\", color: \"6a7e96\", permissions: Permissions.FLAGS.READ_MESSAGE_HISTORY, })\r\n                const valtin = await message.guild.roles.create({ name: \"🥇 Voice Altın\", reason: \"Reward Sistem için Kurulum\", color: \"ffd700\", permissions: Permissions.FLAGS.READ_MESSAGE_HISTORY, })\r\n                const vgumus = await message.guild.roles.create({ name: \"🥈 Voice Gümüş\", reason: \"Reward Sistem için Kurulum\", color: \"c0c0c0\", permissions: Permissions.FLAGS.READ_MESSAGE_HISTORY, })\r\n                const vbronz = await message.guild.roles.create({ name: \"🥉 Voice Bronz\", reason: \"Reward Sistem için Kurulum\", color: \"cd7f32\", permissions: Permissions.FLAGS.READ_MESSAGE_HISTORY, })\r\n\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { cBronz: cbronz.id } }, { upsert: true }).exec();\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { cGumus: cgumus.id } }, { upsert: true }).exec();\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { cAltin: caltin.id } }, { upsert: true }).exec();\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { cElmas: celmas.id } }, { upsert: true }).exec();\r\n\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vBronz: vbronz.id } }, { upsert: true }).exec();\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vGumus: vgumus.id } }, { upsert: true }).exec();\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vAltin: valtin.id } }, { upsert: true }).exec();\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vElmas: velmas.id } }, { upsert: true }).exec();\r\n\r\n                const levelLog = await message.guild.channels.create(`level-bilgi`, { type: 'GUILD_TEXT', }).then(async channel => await channel.setParent(info, { lockPermissions: true }));\r\n                await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { levelLog: levelLog.id } }, { upsert: true })\r\n            }\r\n        })\r\n    }\r\n};\r\n\r\nmodule.exports = Kurulum"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Guild/setting.js",
    "content": "const { ariscik} = require(\"../../../../Helpers/Schemas\")\r\nclass Settings extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"ayar\",\r\n            aliases: [\"ayarlar\",\"ayar\",\"settings\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('serverguard').setLabel(`Server Guard : ${aris.serverGuard ? '🟢' : '🔴'}`).setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('channelguard').setLabel(`Channel Guard : ${aris.channelGuard ? '🟢' : '🔴'}`).setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('roleguard').setLabel(`Rol Guard : ${aris.roleGuard ? '🟢' : '🔴'}`).setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('urlguard').setLabel(`URL Guard : ${aris.urlGuard ? '🟢' : '🔴'}`).setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('tacguard').setLabel(`Taç Guard : ${aris.tacGuard ? '🟢' : '🔴'}`).setStyle('PRIMARY'),)\r\n        const row2 = new Discord.MessageActionRow().addComponents( new Discord.MessageButton().setCustomId('taglialim').setLabel(`Tagli Alim : ${aris.tagliAlim ? '🟢' : '🔴'}`).setStyle('PRIMARY'),)\r\n        let settings = await message.channel.send({ embeds: [embed.setDescription(`Merhaba! **${message.author}** Aşağıdaki butonlardan açık/kapatmak istediğiniz ayarları seçebilirsiniz!`)], components: [row, row2] })\r\n        var filter = (button) => button.user.id === message.author.id;\r\n        const collector = settings.createMessageComponentCollector({ filter })\r\n        collector.on('collect', async (button, user) => {\r\n            if (button.customId === \"serverguard\") {\r\n                if (aris.serverGuard === true) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { serverGuard: false }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Sunucu Koruması\\` kapatıldı! ${emojis.onay}`)\r\n                } else if (aris.serverGuard === false) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { serverGuard: true }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Sunucu Koruması\\` açıldı! ${emojis.onay}`)\r\n                }\r\n            }\r\n            if (button.customId === \"roleguard\") {\r\n                if (aris.roleGuard === true) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { roleGuard: false }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Rol Koruması\\` kapatıldı! ${emojis.onay}`)\r\n                } else if (aris.roleGuard === false) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { roleGuard: true }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Rol Koruması\\` açıldı! ${emojis.onay}`)\r\n                }\r\n            }\r\n            if (button.customId === \"channelguard\") {\r\n                if (aris.channelGuard === true) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { channelGuard: false }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Kanal Koruması\\` kapatıldı! ${emojis.onay}`)\r\n                } else if (aris.channelGuard === false) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { channelGuard: true }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Kanal Koruması\\` açıldı! ${emojis.onay}`)\r\n                }\r\n            }\r\n            if (button.customId === \"urlguard\") {\r\n                if (aris.urlGuard === true) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { urlGuard: false }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Url Koruması\\` kapatıldı! ${emojis.onay}`)\r\n                } else if (aris.urlGuard === false) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { urlGuard: true }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Url Koruması\\` açıldı! ${emojis.onay}`)\r\n                }\r\n            }\r\n            if (button.customId === \"tacguard\") {\r\n                if (aris.tacGuard === true) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { tacGuard: false }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Taç Koruması\\` kapatıldı! ${emojis.onay}`)\r\n                } else if (aris.tacGuard === false) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { tacGuard: true }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Taç Koruması\\` açıldı! ${emojis.onay}`)\r\n                }\r\n            }\r\n            if (button.customId === \"taglialim\") {\r\n                if (aris.tagliAlim === true) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { tagliAlim: false }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Taglı Alım\\` kapatıldı! ${emojis.onay}`)\r\n                } else if (aris.tagliAlim === false) {\r\n                    await ariscik.findOneAndUpdate({ guildID: config.guildID }, { tagliAlim: true }, { upsert: true });\r\n                    button.reply(`Tebrikler ${button.user}! Başarıyla \\`Taglı Alım\\` açıldı! ${emojis.onay}`)\r\n                }\r\n            }\r\n        })\r\n    }\r\n};\r\n\r\nmodule.exports = Settings"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Guild/setup.js",
    "content": "const { ariscik } = require(\"../../../../Helpers/Schemas\")\r\nclass Setup extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"setup\",\r\n            aliases: [\"sunucu\"],\r\n            Founder: true,\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!args[0]) { \r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setCustomId('select').setPlaceholder('Kurulumları Gör!').setCustomId('select').addOptions([{ label: \"Yaptığın Kurulumları Gör!\", description: \"Tüm Kurulumları Bitirmeden Tıklamayınız.\", value: `${message.guild.name}` }]));\r\n        let kurulum = await message.channel.send({\r\n            components: [row], embeds:\r\n                [embed.setDescription(`\\`\\`\\` Server Bilgileri\\`\\`\\`Sunucu ID: **${message.guild.id}**\\nSunucu İsim: **${message.guild.name}**\\nSunucu Tagları :**${aris.tags ? aris.tags.map(t => `${t}`).join(',') : `${emojis.iptal}`}**\\nSunucu Sembolü: **${aris.isimsembol}**\\nSunucu İkinci Sembolü: **${aris.isimsemboliki}**\r\n\\`\\`\\`Hammer Rol Ayarları\\`\\`\\`Ban Hammer Rolü \\`(.setup banhammer @Rol/ID)\\`  \\nJail Hammer Rolü \\`(.setup jailhammer @Rol/ID)\\` \\nMute Hammer Rolü \\`(.setup mutehammer @Rol/ID)\\`  \\nVoice Mute Hammer Rolü \\`(.setup vmutehammer @Rol/ID)\\`  \\nClown Hammer Rolü \\`(.setup clownhammer @Rol/ID)\\` \\nMove Hammer Rolü \\`(.setup movehammer @Rol/ID)\\`\\nRegister Hammer Rolü \\`(.setup registerhammer @Rol/ID)\\` \\n\\`\\`\\`Sunucu İçi Rol Ayarları\\`\\`\\`Kayıtsız Rolü \\`(.setup kayıtsızrol @Rol/ID)\\` \\nErkek Rolleri \\`(.setup erkekrol @Rol/ID)\\` \\nKadın Rolleri \\`(.setup kadınrol @Rol/ID)\\` \\nYönetim Rolleri \\`(.setup yonetimrolleri @Rol/ID)\\` \\nTaglı Rolü \\`(.setup tagrol @Rol/ID)\\` \\nMuted Rolü \\`(.setup muterol @Rol/ID)\\` \\nV Muted Rolü \\`(.setup vmuterol @Rol/ID)\\`\\nCezalı Rolü \\`(.setup cezalı @Rol/ID)\\`\\nBooster Rolü \\`(.setup boosterrol @Rol/ID)\\`\\nEtkinlik Rolü \\`(.setup etkinlikrol @Rol/ID)\\` \\nÇekiliş Rolü \\`(.setup cekilisrol @Rol/ID)\\`\\nVip Rolü \\`(.setup viprol @Rol/ID)\\`\r\n\\`\\`\\`Sunucu İçi Log Kanal Ayarları\\`\\`\\`Guard Log \\`(.setup guardlog #Kanal/ID)\\`\\nBan Log \\`(.setup banlog #Kanal/ID)\\`\\nJail Log \\`(.setup jaillog #Kanal/ID)\\`\\nMute Log \\`(.setup mutelog #Kanal/ID)\\`\\nTag Log \\`(.setup taglog #Kanal/ID)\\` \\nDenetim Log \\`(.setup denetimlog #Kanal/ID)\\`\\nMesaj Log \\`(.setup mesajlog #Kanal/ID)\\` \\nSes Log \\`(.setup seslog #Kanal/ID)\\` \\nInvite Log \\`(.setup invitelog #Kanal/ID)\\` \\nRol Log \\`(.setup rollog #Kanal/ID)\\`\\nGünlük Görev Log \\`(.setup günlükgörevlog #Kanal/ID)\\`\r\n\\`\\`\\`Sunucu İçi Kanal Ayarları\\`\\`\\`Bot Ses Kanalı \\`(.setup botses #Kanal/ID)\\` \\nKomut Kanalları \\`(.setup komutkanal #Kanal/ID)\\` \\nGenel Sohbet \\`(.setup genelsohbet #Kanal/ID)\\`\\nTeyit Kanalı \\`(.setup teyitkanali #Kanal/ID)\\`\\nEC Rol Alma Kanalı \\`(.setup ecrolalma #Kanal/ID)\\`\\nKullanıcı Panel Kanalı \\`(.setup kullanicipanel #Kanal/ID)\\`\\nPublic Kategori \\`(.setup publickategori #ID)\\``\r\n                )]\r\n        })\r\n\r\n        kurulum.awaitMessageComponent({ filter: (component) => component.user.id === message.author.id, componentType: 'SELECT_MENU', }).then(async (interaction) => {\r\n            if (interaction.customId == \"select\") {\r\n                let banhammer = aris.banHammer ? `<@&${aris.banHammer}>` : `${emojis.iptal}`;\r\n                let jailhammer = aris.jailHammer ? `<@&${aris.jailHammer}>` : `${emojis.iptal}`;\r\n                let mutehammer = aris.muteHammer ? `<@&${aris.muteHammer}>` : `${emojis.iptal}`;\r\n                let vmutehammer = aris.vmuteHammer ? `<@&${aris.vmuteHammer}>` : `${emojis.iptal}`;\r\n                let clownhammer = aris.clownHammer ? `<@&${aris.clownHammer}>` : `${emojis.iptal}`;\r\n                let movehammer = aris.moveHammer ? `<@&${aris.moveHammer}>` : `${emojis.iptal}`;\r\n                let registerhammer = aris.registerHammer ? `<@&${aris.registerHammer}>` : `${emojis.iptal}`;\r\n                let vipRol = aris.vipRole ? `<@&${aris.vipRole}>` : `${emojis.iptal}`;\r\n                let erkekrol = aris.manRoles ? `${aris.manRoles.length > 1 ? aris.manRoles.slice(0, -1).map(x => `<@&${x}>`).join(\", \") + \" ve \" + aris.manRoles.map(x => `<@&${x}>`).slice(-1) : aris.manRoles.map(x => `<@&${x}>`).join(\"\")}` : `${emojis.iptal}`;\r\n                let kadınrol = aris.womanRoles ? `${aris.womanRoles.length > 1 ? aris.womanRoles.slice(0, -1).map(x => `<@&${x}>`).join(\", \") + \" ve \" + aris.womanRoles.map(x => `<@&${x}>`).slice(-1) : aris.womanRoles.map(x => `<@&${x}>`).join(\"\")}` : `${emojis.iptal}`;\r\n                let yonetimRoles = aris.yonetimRoles ? `${aris.yonetimRoles.length > 1 ? aris.yonetimRoles.slice(0, -1).map(x => `<@&${x}>`).join(\", \") + \" ve \" + aris.yonetimRoles.map(x => `<@&${x}>`).slice(-1) : aris.yonetimRoles.map(x => `<@&${x}>`).join(\"\")}` : `${emojis.iptal}`;\r\n                let kayitsizrol = aris.unregisterRole ? `<@&${aris.unregisterRole}>` : `${emojis.iptal}`; let tagrol = aris.tagRol ? `<@&${aris.tagRol}>` : `${emojis.iptal}`; let mutedrol = aris.mutedRole ? `<@&${aris.mutedRole}>` : `${emojis.iptal}`;\r\n                let vmutedrol = aris.vmutedRole ? `<@&${aris.vmutedRole}>` : `${emojis.iptal}`;\r\n                let cezalıRol = aris.jailedRole ? `<@&${aris.jailedRole}>` : `${emojis.iptal}`;\r\n                let boosterRol = aris.boosterRole ? `<@&${aris.boosterRole}>` : `${emojis.iptal}`;\r\n                let cekilisrol = aris.cekilisRole ? `<@&${aris.cekilisRole}>` : `${emojis.iptal}`;\r\n                let etkinlikrol = aris.etkinlikRole ? `<@&${aris.etkinlikRole}>` : `${emojis.iptal}`;\r\n\r\n                let banlog = aris.banLog ? `<#${aris.banLog}>` : `${emojis.iptal}`;\r\n                let jaillog = aris.jailLog ? `<#${aris.jailLog}>` : `${emojis.iptal}`;\r\n                let mutelog = aris.muteLog ? `<#${aris.muteLog}>` : `${emojis.iptal}`;\r\n                let taglog = aris.tagLog ? `<#${aris.tagLog}>` : `${emojis.iptal}`;\r\n                let denetimlog = aris.denetimLog ? `<#${aris.denetimLog}>` : `${emojis.iptal}`;\r\n                let mesajlog = aris.messageLog ? `<#${aris.messageLog}>` : `${emojis.iptal}`;\r\n                let seslog = aris.voiceLog ? `<#${aris.voiceLog}>` : `${emojis.iptal}`;\r\n                let botses = aris.botVoiceChannel ? `<#${aris.botVoiceChannel}>` : `${emojis.iptal}`;\r\n                let komutkanal = aris.commandsChannel ? `${aris.commandsChannel.length > 1 ? aris.commandsChannel.slice(0, -1).map(x => `<#${x}>`).join(\", \") + \" ve \" + aris.commandsChannel.map(x => `<#${x}>`).slice(-1) : aris.commandsChannel.map(x => `<#${x}>`).join(\"\")}` : `${emojis.iptal}`;\r\n                let genelsohbet = aris.genelChat ? `<#${aris.genelChat}>` : `${emojis.iptal}`;\r\n                let giriskanal = aris.welcomeChannel ? `<#${aris.welcomeChannel}>` : `${emojis.iptal}`;\r\n                let invitelog = aris.inviteLog ? `<#${aris.inviteLog}>` : `${emojis.iptal}`;\r\n                let rolLog = aris.rolLog ? `<#${aris.rolLog}>` : `${emojis.iptal}`;\r\n                let ecrolalma = aris.ecChannel ? `<#${aris.ecChannel}>` : `${emojis.iptal}`;\r\n                let kpanel = aris.kullaniciPanelChannel ? `<#${aris.kullaniciPanelChannel}` : `${emojis.iptal}`;\r\n                let guardLog = aris.guardLog ? `<#${aris.guardLog}>` : `${emojis.iptal}`;\r\n                let gunlukGorev = aris.dailyMissionLog ? `<#${aris.dailyMissionLog}>` : `${emojis.iptal}`\r\n\r\n                let publicParent = aris.publicParents ? `<#${aris.publicParents}>` : `${emojis.iptal}`;\r\n\r\n\r\n                if (kurulum) kurulum.delete(); await interaction.channel.send({\r\n                    embeds: [embed.setDescription(`\\`\\`\\` Server Bilgileri\\`\\`\\`Sunucu ID: **${message.guild.id}**\\nSunucu İsim: **${message.guild.name}**\\nSunucu Tagları :**${aris.tags ? aris.tags.map(t => `${t}`).join(',') : `${emojis.iptal}`}**\\nSunucu Sembolü: **${aris.isimsembol}**\\nSunucu İkinci Sembolü: **${aris.isimsemboliki}**\r\n\\`\\`\\`Hammer Rol Ayarları\\`\\`\\`Ban Hammer Rolü (${banhammer})\\nJail Hammer Rolü (${jailhammer})\\nMute Hammer Rolü (${mutehammer})\\nVoice Mute Hammer Rolü (${vmutehammer})\\nClown Hammer Rolü (${clownhammer})\\nMove Hammer Rolü (${movehammer})\\nRegister Hammer Rolü (${registerhammer})\\n\\`\\`\\`Sunucu İçi Rol Ayarları\\`\\`\\`Kayıtsız Rolü (${kayitsizrol})\\nErkek Rolleri (${erkekrol})\\nKadın Rolleri (${kadınrol})\\nYönetim Rolleri (${yonetimRoles})\\nTaglı Rolü (${tagrol})\\nMuted Rolü (${mutedrol}\\nV Muted Rolü (${vmutedrol})\\nCezalı Rolü (${cezalıRol})\\nBooster Rolü (${boosterRol})\\nEtkinlik Rolü (${etkinlikrol})\\nÇekiliş Rolü (${cekilisrol})\\nVip Rolü (${vipRol})\r\n\\`\\`\\`Sunucu İçi Log Kanal Ayarları\\`\\`\\`Guard Log (${guardLog})\\nBan Log (${banlog})\\nJail Log (${jaillog})\\nMute Log (${mutelog})\\nTag Log (${taglog})\\nDenetim Log (${denetimlog})\\nMesaj Log (${mesajlog})\\nSes Log (${seslog})\\nInvite Log (${invitelog})\\nRol Log (${rolLog})\\nGünlük Görev Log (${gunlukGorev})\r\n\\`\\`\\`Sunucu İçi Kanal Ayarları\\`\\`\\`Guard Log Kanalı (${guardLog})\\nBot Ses Kanalı (${botses})\\nKomut Kanalı (${komutkanal})\\nGenel Sohbet (${genelsohbet})\\nTeyit Kanalı (${giriskanal})\\nEC Rol Alma Kanalı (${ecrolalma})\\nKullanıcı Panel Kanalı (${kpanel})\\nPublic Kategori (${publicParent})`\r\n                    )]\r\n                })\r\n            }\r\n        })\r\n    }\r\n        //ROL ALMA AYARLARI\r\n        if (args[0] === \"banhammer\" || args[0] === \"banHammer\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banHammer: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Ban Hammer\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"jailhammer\" || args[0] === \"jailHammer\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailHammer: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Jail Hammer\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"mutehammer\" || args[0] === \"muteHammer\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteHammer: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Mute Hammer\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"vmutehammer\" || args[0] === \"vmuteHammer\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5);; await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vmuteHammer: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Voice-Mute Hammer\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"clownhammer\" || args[0] === \"clownHammer\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { clownHammer: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Clown Hammer\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"movehammer\" || args[0] === \"moveHammer\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { moveHammer: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Move Hammer\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"registerhammer\" || args[0] === \"registerHammer\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5);; await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { registerHammer: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Register Hammer\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"kayıtsızrol\" || args[0] === \"unregister\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { unregisterRole: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Unregister - Kayıtsız\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"kadınrol\") { let roller; if (message.mentions.roles.size >= 1) roller = message.mentions.roles.map(role => role.id); else roller = args.splice(1).filter(role => message.guild.roles.cache.some(role2 => role == role2.id)); if (roller.length <= 0) return message.reply(`Bir rol belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { womanRoles: roller } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Kadın\\` rolü config dosyasına ${roller.map(role => message.guild.roles.cache.filter(role2 => role == role2.id).map(role => role.toString())).join(\", \")} olarak ayarlandı!`) }\r\n        if (args[0] === \"erkekrol\") { let roller; if (message.mentions.roles.size >= 1) roller = message.mentions.roles.map(role => role.id); else roller = args.splice(1).filter(role => message.guild.roles.cache.some(role2 => role == role2.id)); if (roller.length <= 0) return message.reply(`Bir rol belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { manRoles: roller } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Erkek\\` rolü config dosyasına ${roller.map(role => message.guild.roles.cache.filter(role2 => role == role2.id).map(role => role.toString())).join(\", \")} olarak ayarlandı!`) }\r\n        if (args[0] === \"yetimrolleri\") { let roller; if (message.mentions.roles.size >= 1) roller = message.mentions.roles.map(role => role.id); else roller = args.splice(1).filter(role => message.guild.roles.cache.some(role2 => role == role2.id)); if (roller.length <= 0) return message.reply(`Bir rol belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { yonetimRoles: roller } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Yönetim Rolleri\\` rolü config dosyasına ${roller.map(role => message.guild.roles.cache.filter(role2 => role == role2.id).map(role => role.toString())).join(\", \")} olarak ayarlandı!`) }\r\n        if (args[0] === \"tagrol\" || args[0] === \"taglırol\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5);; await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagRol: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Taglı\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"muterol\" || args[0] === \"muted\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5);; await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { mutedRole: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Chat-Muted\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"vmuterol\" || args[0] === \"vmuted\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5);; await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vmutedRole: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Voice-Muted\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"cezalı\" || args[0] === \"jailed\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5);; await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailedRole: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Ceza\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"boosterrol\" || args[0] === \"booster\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5);; await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { boosterRole: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Booster\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"etkinlikrol\" || args[0] === \"etkinlikkatılımcısı\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5);; await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { etkinlikRole: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Etkinlik Katılımcısı\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"çekilişrol\" || args[0] === \"cekilisrol\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5);; await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { cekilisRole: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Çekiliş Katılımcısı\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n        if (args[0] === \"viprol\" || args[0] === \"vip\") { let rol = message.mentions.roles.first() || message.guild.roles.cache.get(args.splice(1)[0]) || message.guild.roles.cache.find(r => r.name === args.splice(1).join('')); if (!rol) return message.reply(`Bir rol belirtmelisin.`).sil(5);; await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vipRole: rol.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`VIP\\` rolü config dosyasına ${rol} olarak ayarlandı!`) }\r\n\r\n        //KANAL AYARLARI\r\n        if (args[0] === \"banlog\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banLog: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Ban Log\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"jaillog\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailLog: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Jail Log\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"mutelog\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteLog: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Mute Log\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"taglog\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagLog: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Tag Log\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"denetimlog\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { denetimLog: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Denetim Log\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"mesajlog\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { messageLog: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Mesaj Log\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"seslog\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { voiceLog: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Ses Log\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"botses\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { botVoiceChannel: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Bot Ses\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"genelsohbet\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { genelChat: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Genel Chat\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"teyitkanali\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { welcomeChannel: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Welcome Kanalı\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"invitelog\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { inviteLog: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Invite Log\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"rollog\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { rolLog: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Rol Log\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"guardlog\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { guardLog: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Guard Log\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"ecrolalma\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { ecChannel: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`EC Rol Alma\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"kullanicipanel\") { let channel = message.guild.channels.cache.get(args.splice(1)[0]) || message.mentions.channels.first(); if (!channel) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { kullaniciPanelChannel: channel.id } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Kullanıcı Panel\\` kanalı config dosyasına ${channel} olarak ayarlandı!`) }\r\n        if (args[0] === \"komutkanal\") { let kanallar; if (message.mentions.channels.size >= 1) kanallar = message.mentions.channels.map(kanal => kanal.id); else kanallar = args.splice(1).filter(kanal => message.guild.channels.cache.some(kanal2 => kanal == kanal2.id)); if (kanallar.length <= 0) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { commandsChannel: kanallar } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Komut\\` kanalı config dosyasına ${kanallar.map(kanal => message.guild.channels.cache.filter(kanal2 => kanal == kanal2.id).map(kanal => kanal.toString())).join(\", \")} olarak ayarlandı!`) }\r\n\r\n        if (args[0] === \"publicparent\" || args[0] === \"publickategori\") { let kanallar; if (message.mentions.channels.size >= 1) kanallar = message.mentions.channels.map(kanal => kanal.id); else kanallar = args.splice(1).filter(kanal => message.guild.channels.cache.some(kanal2 => kanal == kanal2.id)); if (kanallar.length <= 0) return message.reply(`Bir kanal belirtmelisin.`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { publicParents: kanallar } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Public\\` kategorileri config dosyasına ${kanallar.map(kanal => message.guild.channels.cache.filter(kanal2 => kanal == kanal2.id).map(kanal => kanal.toString())).join(\", \")} olarak ayarlandı!`) }\r\n\r\n        if (args[0] === \"sembol\") { let metin = args.splice(1).join(\" \"); if (!metin) return message.reply(`Bir tag belirtmeyi unuttun!`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { isimsembol: metin } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`Tag\\` config dosyasına **${metin}** olarak ayarlandı!`)}\r\n        if (args[0] === \"ikincisembol\") { let metin = args.splice(1).join(\" \"); if (!metin) return message.reply(`Bir tag belirtmeyi unuttun!`).sil(5); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { isimsemboliki: metin } }, { upsert: true }).exec(); message.reply(`${emojis.onay} Başarılı bir şekilde \\`İkinci Tag\\` config dosyasına **${metin}** olarak ayarlandı!`)}\r\n\r\n    }\r\n};\r\n\r\n\r\n\r\nmodule.exports = Setup\r\n"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Guild/url.js",
    "content": "class URL extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"url\",\r\n            aliases: [\"kullanım\", \"URL\"],\r\n            Founder: true\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        message.guild.fetchVanityData().then(res => {\r\n            message.reply({ embeds: [embed.setAuthor(`${message.guild.name}`).setDescription(`Sunucu özel daveti: **${res.code}** Kullanımı : **${res.uses}**`).setTitle(`Sunucumuzun Özel URL İstatistikleri;`)] })\r\n        })\r\n    }\r\n}\r\n\r\nmodule.exports = URL"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Managment/control.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nclass Control extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"kontrol\",\r\n            aliases: [\"control\", \"tk\"],\r\n            cooldown: 30\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        let tagges = message.guild.members.cache.filter(member => !member.user.bot && aris.tags.some(tag => member.user.username.includes(tag) || member.user.discriminator == aris.tags.filter(discrim => !isNaN(discrim))[0]) && !member.roles.cache.has(aris.tagRol))\r\n        let etk = message.guild.members.cache.filter(member => !member.roles.cache.has(aris.etkinlikRole) && !member.user.bot).size;\r\n        let cek = message.guild.members.cache.filter(member => !member.roles.cache.has(aris.cekilisRole) && !member.user.bot).size;\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('etkinlikdagit').setLabel(\"Etkinlik K. Dağıt\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('cekilisdagit').setLabel(\"Çekiliş K. Dağıt\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('tagrol').setLabel(\"Tag Rolü Dağıt\").setStyle('DANGER'));\r\n        let ysay = await message.channel.send({ embeds: [embed.setDescription(`Merhaba! ${message.guild.name} sunucu içerisi kontrol ekranına hoş geldin!\\n\\n${emojis.star} Tagı olup rolü olmayan kulanıcı sayısı : ${tagges.size}\\n${emojis.star} Etkinlik katılımcısı rolü olmayan kullanıcı sayısı: ${etk}\\n${emojis.star} Çekiliş katılımıcısı rolü olmayan kullanıcı sayısı: ${cek}\\n\\nRolleri dağıtmak için uygun butona tıklamanız yeterli!`)], components: [row] })\r\n        var filter = (button) => button.user.id === message.author.id;\r\n        const collector = ysay.createMessageComponentCollector({ filter, time: 30000 })\r\n        collector.on('collect', async (button, user) => {\r\n            if (button.customId === \"etkinlikdagit\") {\r\n                await button.reply({ content: `${emojis.onay} Etkinlik Katılımcısı rolü olmayan **${etk}** kişiye rol dağıtılıyor.`, ephemeral: true })\r\n                button.guild.members.cache.filter(member => !member.roles.cache.has(aris.etkinlikRole) && !member.user.bot).forEach(x => x.roles.add(aris.etkinlikRole));\r\n            }\r\n            if (button.customId === \"cekilisdagit\") {\r\n                await button.reply({ content: `${emojis.onay} Çekiliş Katılımcısı rolü olmayan **${cek}** kişiye rol dağıtılıyor.`, ephemeral: true })\r\n                button.guild.members.cache.filter(member => !member.roles.cache.has(aris.cekilisRole) && !member.user.bot).forEach(x => x.roles.add(aris.cekilisRole));\r\n            }\r\n            if (button.customId === \"tagrol\") {\r\n                button.guild.members.cache.filter(member => !member.user.bot && aris.tags.some(tag => member.user.username.includes(tag)) || member.user.discriminator == aris.tags.filter(discrim => !isNaN(discrim))[0] && !member.roles.cache.has(aris.tagRol)).forEach(x => x.roles.add(aris.tagRol))\r\n                await button.reply({ content: `${emojis.onay} Tagı olup rolü olmayan **${tagges.size}** kişiye rol dağıtılıyor.` })\r\n            } \r\n        })\r\n    }\r\n}\r\n\r\nmodule.exports = Control"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Managment/giveaway.js",
    "content": "const { ariscik, cekilis } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\");\r\nconst ms = require(\"ms\")\r\nclass Giveaway extends Command {\r\n  constructor(client) {\r\n    super(client, {\r\n      name: \"çekiliş\",\r\n      aliases: [\"giveaway\", \"gstart\", \"ç\"],\r\n      cooldown: 10\r\n    });\r\n  }\r\n  async run(client, message, args, embed) {\r\n    const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n    if (!config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\") && !message.member.roles.cache.has(\"992118582622310440\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n    let zaman = args[0]\r\n    let kazanan = args[1]\r\n    let odul = args.slice(2).join(\" \");\r\n    let arr = [];\r\n    if (!zaman) return message.channel.send({ content: `\\`HATA!\\` Lütfen komutu doğru kullanın! \\`.çekiliş 10m 1 Netflix\\`` })\r\n    if (!kazanan) return message.channel.send({ content: `\\`HATA!\\` Lütfen komutu doğru kullanın! \\`.çekiliş 10m 1 Netflix\\`` })\r\n    if (isNaN(kazanan)) return message.channel.send({ content: `\\`HATA!\\` Lütfen komutu doğru kullanın! \\`.çekiliş 10m 1 Netflix\\`` })\r\n    if (kazanan > 1) return message.channel.send({ content: `\\`HATA!\\` Şuanlık sadece 1 kazanan belirleyebilirsiniz!` })\r\n    if (!odul) return message.channel.send({ content: `\\`HATA!\\` Lütfen komutu doğru kullanın! \\`.çekiliş 10m 1 Netflix\\`` })\r\n    let sure = ms(zaman)\r\n    let kalan = Date.now() + sure\r\n    if (message) message.delete();\r\n    const row = new Discord.MessageActionRow().addComponents(\r\n      new Discord.MessageButton().setCustomId(\"katil\").setEmoji(\"989311021736923147\").setStyle(\"PRIMARY\")\r\n    )\r\n    let msg = await message.channel.send({\r\n      embeds: [embed.setTitle(`${odul}`).setFooter(`${kazanan} Kazanan!`).setDescription(`\r\nÇekiliş başladı! Aşağıdaki butona basarak katılabilirsiniz!\r\nÇekilişi Başlatan : ${message.author}\r\nBitiş Zamanı : <t:${Math.floor(kalan / 1000)}:R>\r\n        `)], components: [row]\r\n    })\r\n\r\n    setTimeout(() => {\r\n      if (arr.length <= 1) {\r\n        if (msg) msg.edit({\r\n          embeds: [new Discord.MessageEmbed().setTitle(`${odul}`).setDescription(`\r\nÇekilişe katılım olmadığından çekiliş iptal edildi!\r\n`)], components: []\r\n        })\r\n        return;\r\n      }\r\n      let random = arr[Math.floor(Math.random() * arr.length)]\r\n      message.channel.send({ content: `<@${random}> tebrikler kazandın!` })\r\n      if (msg) msg.edit({\r\n        embeds: [new Discord.MessageEmbed().setTitle(`${odul}`).setFooter(`${arr.length} katılımcı!`).setDescription(`\r\nÇekiliş sonuçlandı! \r\nÇekilişi Başlatan : ${message.author} \r\nKazanan : <@${random}>\r\n                    `)], components: []\r\n      })\r\n    }, sure)\r\n\r\n    let collector = await msg.createMessageComponentCollector({})\r\n    collector.on(\"collect\", async (button) => {\r\n      button.deferUpdate(true)\r\n      if (button.customId == \"katil\") {\r\n        let tikdata = await cekilis.findOne({ messageID: button.message.id })\r\n        if (tikdata?.katilan.includes(button.member.id)) return;\r\n        await cekilis.findOneAndUpdate({ messageID: button.message.id }, { $push: { katilan: button.member.id } }, { upsert: true })\r\n        arr.push(button.member.id)\r\n        if (msg) msg.edit({\r\n          embeds: [new Discord.MessageEmbed().setColor(\"RANDOM\").setTitle(`${odul}`).setFooter(`${kazanan} Kazanan!`).setDescription(`\r\nÇekiliş başladı! Aşağıdaki butona basarak katılabilirsiniz!\r\nÇekilişi Başlatan : ${message.author}\r\nKatılan kişi sayısı : ${tikdata?.katilan.length + 1 || 1}\r\nBitiş Zamanı : <t:${Math.floor(kalan / 1000)}:R>\r\n                            `)]\r\n        })\r\n      }\r\n    })\r\n  }\r\n}\r\n\r\nmodule.exports = Giveaway"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Managment/rolAddRemove.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nclass RAddRemove extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"rol\",\r\n            aliases: [\"rol\", \"r\"],\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        if (!args[0]) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bir argüman belirtmelisin. \\`Ver-Al\\`!`)] }).sil(20)\r\n        if (args[0].toLowerCase() === \"ver\") {\r\n            const member = message.mentions.members.first() || message.guild.members.cache.get(args[1])\r\n            if (!member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir üye belirtmeyi unuttun!`)] }).sil(20)\r\n            let role = message.mentions.roles.first() || message.guild.roles.cache.get(args[2]);\r\n            if (!role) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir rol belirtmelisin!`)] }).sil(20)\r\n            if (role.position >= message.member.roles.highest.position) return message.reply({ embeds: [embed.setDescription(`**UYARI: **Yetkinden yüksek yetkileri veremezsin!`)] }).sil(20)\r\n            if (!role.editable) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu rol üzerinde işlem yapmak için yetkim yetersiz.`)] }).sil(20)\r\n            if (member.roles.cache.has(role.id)) return message.channel.send({ embeds: [embed.setDescription(`Bu üyede zaten bu rol mevcut!`)] }).sil(20)\r\n            member.roles.add(role.id)\r\n            message.react(emojis.onay)\r\n            message.reply({ embeds: [embed.setDescription(`Başarılı! ${member} kişisine ${message.author} tarafından ${role} rolü verildi!`)] }).sil(60)\r\n            client.channels.cache.get(aris.denetimLog).send({ embeds: [embed.setDescription(`${member} - ${member.id} kişisine ${message.author} - ${message.author.id} kişisi tarafından ${role} rolü verildi!`).setTimestamp()] })\r\n        } else if (args[0].toLowerCase() === \"al\") {\r\n            const member = message.mentions.members.first() || message.guild.members.cache.get(args[1])\r\n            if (!member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir üye belirtmeyi unuttun!`)] }).sil(20)\r\n            let role = message.mentions.roles.first() || message.guild.roles.cache.get(args[2]);\r\n            if (!role) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir rol belirtmelisin!`)] }).sil(20)\r\n            if (role.position >= message.member.roles.highest.position) return message.reply({ embeds: [embed.setDescription(`**UYARI: **Yetkinden yüksek yetkileri veremezsin!`)] }).sil(20)\r\n            if (!role.editable) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu rol üzerinde işlem yapmak için yetkim yetersiz.`)] }).sil(20)\r\n            if (!member.roles.cache.has(role.id)) return message.channel.send({ embeds: [embed.setDescription(`Bu üyede zaten bu rol mevcut değil!`)] }).sil(20)\r\n            member.roles.remove(role.id)\r\n            message.react(emojis.onay)\r\n            message.reply({ embeds: [embed.setDescription(`Başarılı! ${member} kişisinden ${message.author} tarafından ${role} rolü alındı!`)] }).sil(60)\r\n            client.channels.cache.get(aris.denetimLog).send({ embeds: [embed.setDescription(`${member} - ${member.id} kişisinden ${message.author} - ${message.author.id} kişisi tarafından ${role} rolü alındı!`).setTimestamp()] })\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = RAddRemove"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Managment/rollog.js",
    "content": "const { ariscik, RoleData } = require('../../../../Helpers/Schemas')\r\nclass RolLog extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"rollog\",\r\n            aliases: [\"rl\",\"rlg\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        if (!config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);\r\n        var sayi = 1\r\n        var currentPage = 1\r\n        if (!member) {\r\n            message.react(emojis.iptal)\r\n            message.reply(\"**UYARI :** Bir üye belirtmeyi unuttun!\").sil(10)\r\n            return\r\n        }\r\n        RoleData.findOne({ user: member.id }, async (err, res) => {\r\n            if (!res) {\r\n                message.reply(`${member} kişisinin rol bilgisi veritabanında bulunmadı.`).sil(10)\r\n                message.react(emojis.iptal)\r\n                return\r\n            }\r\n            let rol = res.rollers.sort((a, b) => b.tarih - a.tarih)\r\n            rol.map(x => ` \\`[${x.tarih}, ${x.state}]\\` <@${x.mod}> : <@&${x.rol}>[<@${x.user}>] `)\r\n            let pages = rol.chunk(5);\r\n            if (pages.length === 1) {\r\n                await message.channel.send({ embeds: [embed.setDescription(`${member} adlı üyenin rol ekleme-çıkarma bilgileri aşağıda görüntülenmiştir.\\n\\n${pages[currentPage - 1].map(x => `\\`[${x.tarih}, ${x.state}]\\` <@${x.mod}> : <@&${x.rol}>[<@${x.user}>]`).join(\"\\n\")}`).setAuthor(member.user.username, member.user.avatarURL({ dynamic: true }))] })\r\n            } else {\r\n                const row = new Discord.MessageActionRow()\r\n                    .addComponents(\r\n                        new Discord.MessageButton()\r\n                            .setCustomId('rgeri')\r\n                            .setLabel(\"◀\")\r\n                            .setStyle('PRIMARY'),\r\n                        new Discord.MessageButton()\r\n                            .setCustomId('rollogiptal')\r\n                            .setLabel(\"❌\")\r\n                            .setStyle('DANGER'),\r\n                        new Discord.MessageButton()\r\n                            .setCustomId('rileri')\r\n                            .setLabel(\"▶\")\r\n                            .setStyle('PRIMARY'),\r\n                    );\r\n                let msg = await message.channel.send({ components: [row], embeds: [embed.setDescription(`${member} adlı üyenin rol ekleme-çıkarma bilgileri aşağıda görüntülenmiştir.\\n\\n${pages[currentPage - 1].map(x => `\\`[${x.tarih}, ${x.state}]\\` <@${x.mod}> : <@&${x.rol}>[<@${x.user}>]`).join(\"\\n\")}`).setFooter(`Sayfa: ${currentPage}`).setAuthor(member.user.username, member.user.avatarURL({ dynamic: true }))] })\r\n                var filter = (button) => button.user.id === message.author.id;\r\n                const collector = msg.createMessageComponentCollector({ filter, time: 30000 })\r\n                collector.on('collect', async (button, user) => {\r\n                    if (button.customId === \"rileri\") {\r\n                        await button.deferUpdate();\r\n                        if (currentPage == pages.length) return;\r\n                        currentPage++;\r\n                        if (msg) msg.edit({ embeds: [embed.setDescription(`${pages[currentPage - 1].map(x => `\\`[${x.tarih}, ${x.state}]\\` <@${x.mod}> : <@&${x.rol}>[<@${x.user}>]`).join(\"\\n\")}`).setThumbnail(member.user.avatarURL({ dynamic: true })).setFooter(`Sayfa: ${currentPage}`)] });\r\n\r\n                    } else if (button.customId === \"rollogiptal\") {\r\n                        await button.deferUpdate();\r\n                        if (msg) msg.delete().catch(err => { });\r\n                        if (message) return message.delete().catch(err => { });\r\n\r\n                    } else if (button.customId === \"rgeri\") {\r\n                        await button.deferUpdate()\r\n                        if (currentPage == 1) return;\r\n                        currentPage--;\r\n                        if (msg) msg.edit({ embeds: [embed.setDescription(`${pages[currentPage - 1].map(x => `\\`[${x.tarih}, ${x.state}]\\` <@${x.mod}> : <@&${x.rol}>[<@${x.user}>]`).join(\"\\n\")}`).setThumbnail(member.user.avatarURL({ dynamic: true })).setFooter(`Sayfa: ${currentPage}`)] });\r\n                    }\r\n                });\r\n            }\r\n        })\r\n    }\r\n}\r\n\r\nmodule.exports = RolLog"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Managment/snipe.js",
    "content": "const { ariscik, Snipes } = require('../../../../Helpers/Schemas');\r\nconst moment = require(\"moment\")\r\nclass Snipe extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"snipe\",\r\n            aliases: [\"snipe\"],\r\n            cooldown: 15\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        const data = await Snipes.findOne({ guildID: message.guild.id, channelID: message.channel.id });\r\n        if (!data) return message.reply(`**UYARI:** Bu kanalda silinmiş bir mesaj bulunmuyor!`).sil(5)\r\n        const author = await client.fetchUser(data.userID);\r\n        embed.setColor(\"RANDOM\").setTimestamp().setFooter(`Developed By Aris Lesnar.`, client.user.avatarURL({ dynamic: true }))\r\n        embed.setDescription(`${data.messageContent ? `\\n\\`Mesaj içeriği:\\` ${data.messageContent}` : \"\"}\r\n\\`Mesajın yazılma tarihi:\\` ${moment.duration(Date.now() - data.createdDate).format(\"D [gün], H [saat], m [dakika], s [saniye]\")} önce\r\n\\`Mesajın silinme tarihi:\\` ${moment.duration(Date.now() - data.deletedDate).format(\"D [gün], H [saat], m [dakika], s [saniye]\")} önce\r\n\\`Mesajı Atan Kişi:\\` <@${data.userID}>   `);\r\n        if (author) embed.setAuthor(author.tag, author.avatarURL({ dynamic: true, size: 2048 }));\r\n        if (data.image) embed.setImage(data.image);\r\n        message.reply({ embeds: [embed] }).sil(10)\r\n    }\r\n}\r\n\r\nmodule.exports = Snipe"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Managment/voiceControl.js",
    "content": "const { ariscik, voiceJoinedAt } = require('../../../../Helpers/Schemas')\r\nclass vControl extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"nerede\",\r\n            aliases: [\"n\", \"seskontrol\", \"sk\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!config.Founders.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.member;\r\n        if (!member.voice.channel) return message.reply({ embeds: [embed.setDescription(`${member} adlı kullanıcı herhangi bir ses kanalında değil.`)] }).sil(20)\r\n        else { let joinedAtData = await voiceJoinedAt.findOne({ userID: member.id }); let limit = member.voice.channel.userLimit || \"Limit Yok\"; let mic = member.voice.selfMute ? `${emojis.iptal}` : `${emojis.onay}`; let kulak = member.voice.selfDeaf ? `${emojis.iptal}` : `${emojis.onay}`; let video = member.voice.selfVideo ? `${emojiler.onay}` : `${emojiler.iptal}`; let stream = member.voice.streaming ? `${emojiler.onay}` : `${emojiler.iptal}`\r\n            message.reply({ embeds: [embed.setDescription(`${member}, adlı kullanıcı <#${member.voice.channel.id}> adlı ses kanalında bulunuyor.\\nMikrafonu; ${mic}\\nKulaklığı; ${kulak}\\nKamerası; ${video}\\nYayın; ${stream}\\nKanaldaki kişi sayısı; \\`${member.voice.channel.members.size}/${limit}\\`\\nKanalda Bulunma Süresi: <t:${Math.floor(joinedAtData / 1000)}:R> `)] }).sil(50)\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = vControl"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Managment/ysay.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nclass YSay extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"ysay\",\r\n            aliases: [\"yetkilisay\", \"yetkilises\"],\r\n            cooldown: 20\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        var yetkilisayısı = message.guild.members.cache.filter(yetkili => yetkili.roles.cache.has(aris.registerHammer)).size\r\n        var sesdekiler = message.guild.members.cache.filter(yetkili => yetkili.roles.cache.has(aris.registerHammer)).filter(yetkilises => yetkilises.voice.channel).size\r\n        var atkifler = message.guild.members.cache.filter(yetkili => yetkili.roles.cache.has(aris.registerHammer) && yetkili.presence && yetkili.presence.status !== \"offline\").size\r\n        let sesdeolmayanlar = message.guild.members.cache.filter(yetkili => yetkili.roles.cache.has(aris.registerHammer)).filter(yetkilises => !yetkilises.voice.channel && yetkilises.presence && yetkilises.presence.status != \"offline\")\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('sesolmayan').setLabel(\"Seste Olmayan Yetkililer\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('sesteolmayandm').setLabel(\"Dm Duyuru\").setStyle('DANGER'));\r\n        let ysay = await message.channel.send({ embeds: [embed.setDescription(`Sunucumuzdaki toplam yetkili sayısı: **${yetkilisayısı}**\\nSunucumuzdaki toplam aktif yetkili sayısı: **${atkifler}**\\nSesdeki toplam yetkili sayısı: **${sesdekiler}**`)], components: [row] })\r\n        var filter = (button) => button.user.id === message.author.id;\r\n        const collector = ysay.createMessageComponentCollector({ filter, time: 30000 })\r\n        collector.on('collect', async (button, user) => {\r\n            if (button.customId === \"sesolmayan\") {\r\n                await button.reply({ content: `${emojis.onay} Seste olmayan yetkililer etiketlenmiştir!`, ephemeral: true })\r\n                button.channel.send({ content: `Sesde olmayan yetkililer ; \\n\\n${sesdeolmayanlar.map(yetkili => `${yetkili}`).join(', ')}` })\r\n            }\r\n            if (button.customId === \"sesteolmayandm\") {\r\n                await button.reply({ content: `${emojis.onay} Seste olmayan yetkililere dm üzerinden mesaj gönderilmiştir!`, ephemeral: true })\r\n                message.guild.members.cache.filter(yetkili => yetkili.roles.cache.has(aris.registerHammer)).filter(yetkilises => !yetkilises.voice.channel && yetkilises.presence && yetkilises.presence.status != \"offline\").forEach(user => { user.send(`Merhabalar. **${message.guild.name}** sunucusunda ses aktifliğinizi artırmak ve yetkinizi yükseltmek için seslere giriniz. Müsait değil isen **Sleep Room** kanalına afk bırakabilirsin.`).catch(err => { message.channel.send(`${user} isimli yetkiliye özel mesajları kapalı olduğu için mesaj atamıyorum. Lütfen seslere geçebilir misin ? Müsait değilsen **Sleep Room** kanalına geçebilirsin.`) }) })\r\n            }\r\n        })\r\n    }\r\n}\r\n\r\nmodule.exports = YSay\r\n"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Market/coin.js",
    "content": "const { ariscik, coins } = require('../../../../Helpers/Schemas')\r\nclass CoinMiktar extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"coin\",\r\n            aliases: [\"bakiye\", \"para\", \"param\"],\r\n            cooldown: 20\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        let kullanici = message.mentions.users.first() || client.users.cache.get(args[0]) || (args.length > 0 ? client.users.cache.filter(e => e.username.toLowerCase().includes(args.join(\" \").toLowerCase())).first() : message.author) || message.author;\r\n        let Coin = await coins.findOne({ userID: kullanici.id })\r\n        message.channel.send({ embeds: [embed.setDescription(`${kullanici} üyenin güncel hesabında \\`${Coin ? Coin.Coin : 0}\\` coin bulunmakta.`)] })\r\n    }\r\n}\r\n\r\nmodule.exports = CoinMiktar"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Market/coinekle.js",
    "content": "const { ariscik, coins } = require('../../../../Helpers/Schemas')\r\nclass CoinEkle extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"coinekle\",\r\n            aliases: [\"addcoin\"],\r\n            cooldown: 20,\r\n            Founder: true\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        let uye = message.mentions.members.first() || message.guild.members.cache.get(args[0])\r\n        if(!uye) return message.channel.send(`\\`.coinekle <@Aris/ID> <Miktar>\\``);\r\n        let Miktar = parseInt(args[1]);\r\n        if(isNaN(Miktar)) return message.channel.send({ content: `Bir miktar belirtmelisin! __Örn:__ \\`.coinekle <@Aris/ID> <Miktar>\\`` });\r\n        await coins.updateOne({ userID: uye.id }, { $inc: { \"Coin\": Miktar } }, {upsert: true}).exec();\r\n        await message.react(emojis.onay)\r\n    }\r\n}\r\n\r\nmodule.exports = CoinEkle"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Market/coinflip.js",
    "content": "const { ariscik, coins } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\");\r\nrequire(\"moment-duration-format\");\r\nconst Beklet = new Set();\r\nclass CoinF extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"cf\",\r\n            aliases: [\"coinflip\", \"bahis\"],\r\n            cooldown: 20\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        if (Beklet.has(message.author.id)) return message.channel.send({ content: `\\`Flood!\\` Lütfen bir kaç saniye sonra tekrar oynamayı deneyin.` }).sil(10)\r\n        let Hesap = await coins.findOne({ userID: message.member.id })\r\n        let Coin = Hesap ? Hesap.Coin : 0\r\n        let Miktar = Number(args[0]);\r\n        if (args[0] == \"all\") {\r\n            if (Coin >= 250000) Miktar = 250000\r\n            if (Coin < 250000) Miktar = Coin\r\n            if (Coin <= 0) Miktar = 10\r\n        }\r\n        Miktar = Miktar.toFixed(0);\r\n        if (isNaN(Miktar)) return message.channel.send({ content: `Harf yerine miktar kullanmanı tavsiye ederim.` }).sil(10)\r\n        if (Miktar <= 0) return message.channel.send({ content: `Göndermek istediğiniz miktar, birden küçük olamaz.` }).sil(10)\r\n        if (Miktar > 250000) return message.channel.send({ content: `Bahise en fazla \\`250.000\\` coin ile girilebilir.` }).sil(10)\r\n        if (Miktar < 10) return message.channel.send({ content: `Bahise en az \\`10\\` coin ile girebilirsiniz.` }).sil(10)\r\n        if (Coin < Miktar) return message.channel.send({ content: `\\`Belirtiğiniz miktar kadar yeterince bakiyen olmadığından dolayı bahse giremezsiniz.\\`` }).sil(10)\r\n        await coins.updateOne({ userID: message.member.id }, { $inc: { Coin: -Miktar } }).exec();\r\n        Beklet.add(message.author.id);\r\n        message.channel.send({ embeds: [embed.setDescription(`\\`🎲\\` ${message.author}, \\`${Miktar}\\` coin ile bahis oynadın, bahsin döndürülüyor...`)] }).then(msg => {\r\n            setTimeout(async () => {\r\n                let rnd = Math.floor(Math.random() * 2), result;\r\n                if (rnd == 1) {\r\n                    result = \"kazandın\";\r\n                    Miktar = Number(Miktar);\r\n                    let coin = Miktar + Miktar;\r\n                    await coins.updateOne({ userID: message.member.id }, { $inc: { Coin: Number(coin) } }).exec();\r\n                }\r\n                else result = \"kaybettin\";\r\n                message.react(rnd == 1 ? \"✅\" : \"❌\")\r\n                msg.edit({ embeds: [embed.setDescription(`\\`🎲\\` ${message.author}, \\`${Miktar}\\` coin ile bahis oynadın ve **${result}**! ${rnd == 1 ? ` \\`+${Miktar + Miktar}\\` coin` : `\\`-${Miktar}\\` coin`}`)] });\r\n                Beklet.delete(message.author.id);\r\n            }, 4000);\r\n        });\r\n    }\r\n}\r\n\r\nmodule.exports = CoinF"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Market/daily.js",
    "content": "const { ariscik, coins } = require('../../../../Helpers/Schemas')\r\nclass Daily extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"günlük\",\r\n            aliases: [\"daily\", \"gunluk\", \"maas\", \"maaş\"],\r\n            cooldown: 20\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        let Hesap = await coins.findOne({ userID: message.member.id })\r\n        if (Hesap && Hesap.GunlukCoin) {\r\n            let yeniGün = Hesap.GunlukCoin + (1 * 24 * 60 * 60 * 1000);\r\n            if (Date.now() < yeniGün) {\r\n                message.react(emojis.iptal)\r\n                return message.channel.send({ content: `${emojis.iptal} Tekrardan günlük ödül alabilmen için <t:${Math.floor(yeniGün / 1000)}:R> beklemen gerekiyor.` }).sil(20)\r\n            }\r\n        }\r\n        let Günlük = Math.random();\r\n        Günlük = Günlük * (500 - 200);\r\n        Günlük = Math.floor(Günlük) + 200\r\n        await coins.updateOne({ userID: message.member.id }, { $set: { \"GunlukCoin\": Date.now() }, $inc: { \"Coin\": Günlük } }, { upsert: true }).exec();\r\n        await message.react(emojis.onay)\r\n        await message.channel.send({ embeds: [embed.setDescription(`${emojis.onay} ${message.member} başarıyla \\`${Günlük}\\` coin ödülünü aldın. **24 Saat** sonra tekrardan ödülünü alabileceksin.`)] }).sil(100)\r\n    }\r\n}\r\n\r\nmodule.exports = Daily"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Market/hero.js",
    "content": "const { ariscik, hero } = require('../../../../Helpers/Schemas')\r\nclass Hero extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"heromarket\",\r\n            aliases: [\"hero\", \"kahraman\", \"kahramanmarket\", \"kahramanlarım\", \"herolarım\"],\r\n            cooldown: 20\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        const heroData = await hero.findOne({ guildID: message.guild.id, userID: message.author.id })\r\n        if (!heroData) {\r\n            const secim = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setPlaceholder('Takımını Kur!').setCustomId('takimkur').addOptions([{ label: \"Takımını Kur!\", description: \"İlk Heronu Satın Al!!\", value: \"ilkherom\" }]));\r\n            let heros = await message.channel.send({\r\n                embeds: [embed.setThumbnail(\"https://cdn.discordapp.com/attachments/872871186772676688/957686717807230976/f203e67982c3cb53e9041243669d8a59.png\").setDescription(`\r\nMerhaba ${message.author.id}! Hero mağazına hoş geldin! \r\n\r\n${emojis.nokta} Şu anda hiç bir heron bulunmamakta. Bu yüzden her hangi bir faaliyet gösteremezsin! \r\n\r\n${emojis.star} Lütfen takımını oluşturmak için aşağıdaki heroyu seç!\r\n            `)], components: [secim]\r\n            })\r\n            heros.awaitMessageComponent({ filter: (component) => component.user.id === message.author.id }).then(async (interaction) => {\r\n                if (interaction.values[0] == \"ilkherom\") {\r\n                    interaction.deferUpdate();\r\n                    await hero.findOneAndUpdate({ guildID: message.guild.id, userID: interaction.user.id }, { $inc: { NumberHero: 1, power: 10 } }, { upsert: true })\r\n                    await hero.findOneAndUpdate({ guildID: message.guild.id, userID: interaction.user.id },  { JuanPablo: false, JoseGacha: false, Pacho: false, Posion: false, Quica: false, Gaviria: false, Pablo: false } ) \r\n                    if (heros) heros.edit({\r\n                        embeds: [embed.setThumbnail(\"https://cdn.discordapp.com/attachments/872871186772676688/957686717807230976/f203e67982c3cb53e9041243669d8a59.png\").setDescription(`\r\n${emojis.onay} Tebrikler! İlk heronu alarak takımını kurdun. \r\n\r\n${emojis.nokta} Herolar \\`ACoin\\` sayesinde alınmaktadır. ACoin kazanmak için <#${aris.genelChat}> kanalında sohbet edebilirsin!\r\n                        `)], components: []\r\n                    })\r\n                }\r\n            })\r\n        } else {\r\n            const heromarket = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setPlaceholder('Hero Satın Al!').setCustomId('herosatinal').addOptions([{ label: \"Pablo Emilio Escobar Gaviria\", description: \"+500 takım gücü!\", value: \"pabloescobar\" }, { label: \"Gustavo Gaviria\", description: \"+300 takım gücü!\", value: \"gaviria\" }, { label: \"La Quica\", description: \"+250 takım gücü!\", value: \"quica\" }, { label: \"Poison\", description: \"+200 takım gücü\", value: \"posion\" }, { label: \"Pacho Herrera\", description: \"+150 takım gücü!\", value: \"pacho\" }, { label: \"Jose Rodriguez Gacha\", description: \"+100 takım gücü!\", value: \"josegacha\" }, { label: \"Juan Pablo Escobar\", description: \"+50 takım gücü!\", value: \"juanpablo\" }]));\r\n            const heromarket2 = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setPlaceholder('Hero Satın Al!').setCustomId('herosatinal').addOptions([{ label: \"Pablo Emilio Escobar Gaviria\", description: \"+500 takım gücü!\", value: \"pabloescobar\" }, { label: \"Gustavo Gaviria\", description: \"+300 takım gücü!\", value: \"gaviria\" }, { label: \"La Quica\", description: \"+250 takım gücü!\", value: \"quica\" }, { label: \"Poison\", description: \"+200 takım gücü\", value: \"posion\" }, { label: \"Pacho Herrera\", description: \"+150 takım gücü!\", value: \"pacho\" }, { label: \"Jose Rodriguez Gacha\", description: \"+100 takım gücü!\", value: \"josegacha\" }]));\r\n            const heromarket3 = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setPlaceholder('Hero Satın Al!').setCustomId('herosatinal').addOptions([{ label: \"Pablo Emilio Escobar Gaviria\", description: \"+500 takım gücü!\", value: \"pabloescobar\" }, { label: \"Gustavo Gaviria\", description: \"+300 takım gücü!\", value: \"gaviria\" }, { label: \"La Quica\", description: \"+250 takım gücü!\", value: \"quica\" }, { label: \"Poison\", description: \"+200 takım gücü\", value: \"posion\" }, { label: \"Pacho Herrera\", description: \"+150 takım gücü!\", value: \"pacho\" }]));\r\n            const heromarket4 = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setPlaceholder('Hero Satın Al!').setCustomId('herosatinal').addOptions([{ label: \"Pablo Emilio Escobar Gaviria\", description: \"+500 takım gücü!\", value: \"pabloescobar\" }, { label: \"Gustavo Gaviria\", description: \"+300 takım gücü!\", value: \"gaviria\" }, { label: \"La Quica\", description: \"+250 takım gücü!\", value: \"quica\" }, { label: \"Poison\", description: \"+200 takım gücü\", value: \"posion\" }]));\r\n            const heromarket5 = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setPlaceholder('Hero Satın Al!').setCustomId('herosatinal').addOptions([{ label: \"Pablo Emilio Escobar Gaviria\", description: \"+500 takım gücü!\", value: \"pabloescobar\" }, { label: \"Gustavo Gaviria\", description: \"+300 takım gücü!\", value: \"gaviria\" }, { label: \"La Quica\", description: \"+250 takım gücü!\", value: \"quica\" }]));\r\n            const heromarket6 = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setPlaceholder('Hero Satın Al!').setCustomId('herosatinal').addOptions([{ label: \"Pablo Emilio Escobar Gaviria\", description: \"+500 takım gücü!\", value: \"pabloescobar\" }, { label: \"Gustavo Gaviria\", description: \"+300 takım gücü!\", value: \"gaviria\" }]));\r\n            const heromarket7 = new Discord.MessageActionRow().addComponents(new Discord.MessageSelectMenu().setPlaceholder('Hero Satın Al!').setCustomId('herosatinal').addOptions([{ label: \"Pablo Emilio Escobar Gaviria\", description: \"+500 takım gücü!\", value: \"pabloescobar\" }]));\r\n\r\n            if (!heroData.JuanPablo && !heroData.JoseGacha && !heroData.Pacho && !heroData.Posion && !heroData.Quica && !heroData.Gaviria && !heroData.Pablo && heroData.JuanPablo == false && heroData.JoseGacha == false && heroData.Pacho == false && heroData.Posion == false && heroData.Quica == false && heroData.Gaviria == false && heroData.Pablo == false) {\r\n                let heros2 = await message.channel.send({\r\n                    embeds: [embed.setThumbnail(\"https://cdn.discordapp.com/attachments/872871186772676688/957686717807230976/f203e67982c3cb53e9041243669d8a59.png\").setDescription(`\r\nMerhaba ${message.author}! \r\n    \r\n$ Şu anda toplam \\`${heroData.NumberHero}\\` adet heron var!\r\n    \r\n$ Toplam \\`ACoin\\` miktarın : \\`${heroData.ACoin}\\`\r\n    \r\n$ Toplam takım gücün : \\`${heroData.power}\\`\r\n    \r\n${emojis.nokta} Hero satın almak için aşağıdaki menüyü kullanabilirsin! Unutma sadece \\`ACoin\\`'inin yettiği heroları satın alabilirsin!\r\n                    `)], components: [heromarket]\r\n                })\r\n                heros2.awaitMessageComponent({ filter: (component) => component.user.id === message.author.id }).then(async (interaction) => {\r\n                    if (interaction.values[0] == \"juanpablo\") {\r\n                        await hero.findOneAndUpdate({ guildID: message.guild.id, userID: interaction.user.id }, { JuanPablo: true })\r\n                        await hero.findOneAndUpdate({ guildID: message.guild.id, userID: interaction.user.id }, { $inc: { NumberHero: 1, power: 50 } }, { upsert: true })\r\n                        if (heros2) heros2.edit({\r\n                            embeds: [embed.setThumbnail(\"https://cdn.discordapp.com/attachments/872871186772676688/957686717807230976/f203e67982c3cb53e9041243669d8a59.png\").setDescription(`\r\n${emojis.onay} Tebrikler! \\`Juan Pablo\\` isimli heroyu takımına aldın. Bu hero sana \\`+50\\` takım gücü kazandırdı! \r\n    \r\n${emojis.nokta} Herolar \\`ACoin\\` sayesinde alınmaktadır. ACoin kazanmak için <#${aris.genelChat}> kanalında sohbet edebilirsin!\r\n    \r\n${emojis.nokta} Toplam heron \\`${heroData.NumberHero + 1}\\` ve toplam takım gücün \\`${heroData.power + 50}\\` oldu!\r\n                            `)], components: []\r\n                        })\r\n                    }\r\n                })\r\n            }\r\n            if (heroData.JuanPablo == true) {\r\n                let heros2 = await message.channel.send({\r\n                    embeds: [embed.setThumbnail(\"https://cdn.discordapp.com/attachments/872871186772676688/957686717807230976/f203e67982c3cb53e9041243669d8a59.png\").setDescription(`\r\nMerhaba ${message.author}! \r\n    \r\n$ Şu anda toplam \\`${heroData.NumberHero}\\` adet heron var!\r\n    \r\n$ Toplam \\`ACoin\\` miktarın : \\`${heroData.ACoin}\\`\r\n    \r\n$ Toplam takım gücün : \\`${heroData.power}\\`\r\n    \r\n${emojis.nokta} Hero satın almak için aşağıdaki menüyü kullanabilirsin! Unutma sadece \\`ACoin\\`'inin yettiği heroları satın alabilirsin!\r\n                    `)], components: [heromarket2]\r\n                })\r\n                heros2.awaitMessageComponent({ filter: (component) => component.user.id === message.author.id }).then(async (interaction) => {\r\n                    if (interaction.values[0] == \"juanpablo\") {\r\n                        await hero.findOneAndUpdate({ guildID: message.guild.id, userID: interaction.user.id }, { JuanPablo: true })\r\n                        await hero.findOneAndUpdate({ guildID: message.guild.id, userID: interaction.user.id }, { $inc: { NumberHero: 1, power: 50 } }, { upsert: true })\r\n                        if (heros2) heros2.edit({\r\n                            embeds: [embed.setThumbnail(\"https://cdn.discordapp.com/attachments/872871186772676688/957686717807230976/f203e67982c3cb53e9041243669d8a59.png\").setDescription(`\r\n${emojis.onay} Tebrikler! \\`Juan Pablo\\` isimli heroyu takımına aldın. Bu hero sana \\`+50\\` takım gücü kazandırdı! \r\n    \r\n${emojis.nokta} Herolar \\`ACoin\\` sayesinde alınmaktadır. ACoin kazanmak için <#${aris.genelChat}> kanalında sohbet edebilirsin!\r\n    \r\n${emojis.nokta} Toplam heron \\`${heroData.NumberHero + 1}\\` ve toplam takım gücün \\`${heroData.power + 50}\\` oldu!\r\n                            `)], components: []\r\n                        })\r\n                    }\r\n                })\r\n            }\r\n\r\n\r\n        }\r\n\r\n\r\n\r\n    }\r\n}\r\n\r\nmodule.exports = Hero"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Market/market.js",
    "content": "const { ariscik, market, coins } = require('../../../../Helpers/Schemas')\r\nclass Market extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"market\",\r\n            aliases: [\"market\"],\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!args[0]) {\r\n            if (!aris?.urunler.length < 0) return message.channel.send({ content: `Şuan için market sisteminde herhangi bir ürün bulunmamakta! Eklendiğinde tekrar gelmeni umarım! ` }).sil(20)\r\n            const row = new Discord.MessageActionRow().addComponents(\r\n                new Discord.MessageSelectMenu().setCustomId('select').setPlaceholder('Market').addOptions(aris?.urunler.map(x => [{ label: \"Ürün : \" + x.urunismi, description: x.urunfiyat + \" Coin\", value: `${x.urunismi}` }])).addOptions([{ label: \"Kapat!\", description: \"Marketi Kapat!\", value: \"kapat\" }])\r\n            )\r\n            let Hesap = await coins.findOne(message.member.id)\r\n            let Coin = Hesap ? Hesap.Coin : 0\r\n\r\n            let urunList = await message.channel.send({\r\n                components: [row], embeds: [embed.setDescription(`\r\nHey! Merhaba ${message.author}! **${message.guild.name}** coin mağazasına hoş geldin! \r\n      \r\nHesabında güncel olarak \\`${Coin}\\` ${emojis.para} bulunmakta!\r\n      \r\n${emojis.star} Aşağıdan yalnızca \\`Coin\\`'inin yettiği ürünleri alabilirsin!\r\n      `)]\r\n            })\r\n\r\n            urunList.awaitMessageComponent({ filter: (component) => component.user.id === message.author.id, componentType: 'SELECT_MENU', }).then(async (interaction) => {\r\n                if (aris?.urunler.find((e) => e.urunismi == interaction.values[0])) {\r\n                    let alıncakürün = aris?.urunler.find((e) => e.urunismi == interaction.values[0])\r\n                    if (alıncakürün.urunfiyat > Coin) {\r\n                        interaction.deferUpdate();\r\n                        if (urunList) urunList.delete();\r\n                        interaction.channel.send(`${emojis.iptal} Malesef ${message.author}! Bu ürünü almak için yeterli coinin bulunmamakta!`)\r\n                    } else {\r\n                        interaction.deferUpdate();\r\n                        if (urunList) urunList.delete();\r\n                        await coins.updateOne({ _id: message.member.id }, { $inc: { Coin: -alıncakürün.urunfiyat } }, { upsert: true })\r\n                        await coins.updateOne({ _id: message.member.id }, { $push: { \"Envanter\": { UrunIsmi: alıncakürün.urunismi, UrunFiyat: alıncakürün.urunfiyat, Tarih: Date.now() } } }, { upsert: true })\r\n                        interaction.channel.send(`${emojis.onay} Tebrikler ${message.author}! \\`${interaction.values[0]}\\` adlı ürünü satın aldın!`)\r\n                        client.channels.cache.get(aris.denetimLog).send(`${message.author} kişisi \\`${interaction.values[0]}\\` öğesini satın aldı! İletişime geçilmesini bekliyor!`)\r\n                    }\r\n                }\r\n\r\n                if (interaction.values[0] == \"kapat\") {\r\n                    if (urunList) urunList.delete();\r\n                }\r\n            })\r\n        }\r\n        if (args[0] == \"ekle\") {\r\n            if (!config.Founders.includes(message.member.id) && !config.root.includes(message.member.id)) return;\r\n            if (aris?.urunler.length >= 24) return message.reply(`${emojis.iptal} Malesef daha fazla ürün ekleyemezsiniz!`).sil(50)\r\n            let urunisim = args.slice(2).join(\" \");\r\n            if (!urunisim) return message.reply(`${emojis.iptal} Ürün için bir isim belirle! \\`.market ekle <Fiyat> <İsim>\\``).sil(30)\r\n            if (!args[1]) return message.reply(`${emojis.iptal} Ürün için bir fiyat belirle! \\`.market ekle <Fiyat> <İsim>\\``).sil(30)\r\n            if (isNaN(args[1])) return message.reply(`${emojis.iptal} Ürün için bir fiyat belirle! \\`.market ekle <Fiyat> <İsim>\\``)\r\n            if (!aris.urunler) {\r\n                await new ariscik({ guildID: message.guild.id, urunler: { urunismi: urunisim, urunfiyat: args[1] } }).save()\r\n                message.react(emojis.onay)\r\n                message.reply(`${emojis.onay} Başarılı bir şekilde \\`${urunisim}\\` adında \\`${args[1]}\\` fiyatında ürün eklendi!`).sil(50)\r\n            } else {\r\n                await ariscik.findOneAndUpdate({ guildID: message.guild.id }, { $push: { urunler: { urunismi: urunisim, urunfiyat: args[1] } } }, { upsert: true })\r\n                message.react(emojis.onay)\r\n                message.reply(`${emojis.onay} Başarılı bir şekilde \\`${urunisim}\\` adında \\`${args[1]}\\` fiyatında ürün eklendi!`).sil(50)\r\n            }\r\n        }\r\n        if (args[0] == \"sil\") {\r\n            if (!config.Founders.includes(message.member.id) && !config.root.includes(message.member.id)) return;\r\n            let urunisim = args.slice(1).join(\" \");\r\n            if (!urunisim) return message.reply(`${emojis.iptal} Ürün silmek için bir isim belirt! \\`.market sil <İsim>\\``).sil(30)\r\n            if (!aris?.urunler.map(x => x.urunismi == urunisim)) return message.reply(`${emojis.iptal} Böyle bir ürün bulamadım!`).sil(30)\r\n            if (!aris?.urunler) return message.reply(`${emojis.iptal} Belirli bir data bulunamadığı için bir ürün silemiyorum!`).sil(30)\r\n            await ariscik.findOneAndUpdate({ $pull: { urunler: { urunismi: urunisim } } });\r\n            message.react(emojis.onay)\r\n            message.reply(`${emojis.onay} Tebrikler! Başarılı bir şekilde \\`${urunisim}\\` ürününü sildim!`)\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Market"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Market/slot.js",
    "content": "const { ariscik, coins } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\");\r\nrequire(\"moment-duration-format\");\r\nconst Beklet = new Set();\r\nclass Slot extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"slot\",\r\n            aliases: [\"s\"],\r\n            cooldown: 20\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        if (Beklet.has(message.author.id)) return message.channel.send({ content: `\\`Flood!\\` Lütfen bir kaç saniye sonra tekrar oynamayı deneyin.` }).sil(20)\r\n        let Hesap = await coins.findOne({ userID: message.member.id })\r\n        let Coin = Hesap ? Hesap.Coin : 0\r\n        let Miktar = Number(args[0]);\r\n        if (args[0] == \"all\") {\r\n            if (Coin >= 250000) Miktar = 250000\r\n            if (Coin < 250000) Miktar = Coin\r\n            if (Coin <= 0) Miktar = 10\r\n        }\r\n        Miktar = Miktar.toFixed(0);\r\n        if (isNaN(Miktar)) return message.channel.send({ content: `Miktar yerine harf kullanmamayı tavsiye ederim.` }).sil(10)\r\n        if (Miktar <= 0) return message.channel.send({ content: `Göndermek istediğiniz miktar, birden küçük olamaz.` }).sil(10)\r\n        if (Miktar > 250000) return message.channel.send({ content: `Bahise en fazla \\`250.000\\` coin ile girilebilir.` }).sil(10)\r\n        if (Miktar < 10) return message.channel.send({ content: `Bahise en az \\`10\\` coin ile girebilirsiniz.` }).sil(10)\r\n        if (Coin < Miktar) return message.channel.send({ content: `\\`Belirtiğiniz miktar kadar yeterince bakiye olmadığından dolayı bahse giremezsiniz.\\`` }).sil(10)\r\n        let ArisSlot = [\"🍓\", \"🍌\", \"🍒\"];\r\n        var SlotOne = ArisSlot.random()\r\n        var SlotTwo = ArisSlot.random()\r\n        var SlotThree = ArisSlot.random()\r\n        await coins.updateOne({ userID: message.member.id }, { $inc: { Coin: -Miktar } }).exec();\r\n        Beklet.add(message.author.id);\r\n        message.channel.send({ embeds: [embed.setDescription(`🎰 ${message.author}, \\`${Miktar}\\` coin ile slot döndürülüyor... (\\`🔘:🔘:🔘\\`)`)] }).then(msg => {\r\n            if (SlotOne === SlotTwo && SlotOne === SlotThree) {\r\n                setTimeout(async () => {\r\n                    Miktar = Number(Miktar);\r\n                    let coin = Miktar * 4;\r\n                    await coins.updateOne({ userID: message.member.id }, { $inc: { Coin: Number(coin) } }).exec();\r\n                    msg.edit({ embeds: [embed.setDescription(`🎰 ${message.author}, \\`${Miktar}\\` coin ile slot oynadın ve \\`${coin}\\` coin kazandın. (\\`${SlotOne}:${SlotTwo}:${SlotThree}\\`)`)] });\r\n                    Beklet.delete(message.author.id);\r\n                }, 2500);\r\n            } else {\r\n                setTimeout(async () => {\r\n                    msg.edit({ embeds: [embed.setDescription(`🎰 ${message.author}, \\`${Miktar}\\` coin ile slot oynadın fakat **kaybettin**. (\\`${SlotOne}:${SlotTwo}:${SlotThree}\\`)`)] });\r\n                    Beklet.delete(message.author.id);\r\n                }, 2500);\r\n            }\r\n        });\r\n    }\r\n}\r\n\r\nmodule.exports = Slot"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Market/topcoin.js",
    "content": "const { ariscik, coins } = require('../../../../Helpers/Schemas')\r\nclass CoinMiktar extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"topcoin\",\r\n            aliases: [\"topc\", \"zenginler\", \"toppara\"],\r\n            cooldown: 20\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        let Zenginler = await coins.find().sort({ Coin: -1 }).limit(20).exec();\r\n        message.channel.send({ embeds: [embed.setDescription(`${Zenginler.filter(x => message.guild.members.cache.get(x.userID)).map((x, index) => `\\`${index == 0 ? `👑` : `${index+1}.`}\\` ${x.userID ? message.guild.members.cache.get(x.userID) : `<@${x.userID}>`} \\`${x.Coin}\\` Coin ${x.userID == message.member.id ? `**(Siz)**` : ``}`).join('\\n')}`)] })\r\n    \r\n    }\r\n}\r\n\r\nmodule.exports = CoinMiktar"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Market/transfer.js",
    "content": "const { ariscik, coins } = require('../../../../Helpers/Schemas')\r\nclass Transfer extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"transfer\",\r\n            aliases: [\"gönder\", \"coingönder\", \"cg\", \"tr\"],\r\n            cooldown: 20\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        let Hesap = await coins.findOne({ userID: message.member.id })\r\n        let Coin = Hesap ? Hesap.Coin : 0\r\n        let Gönderilen = message.mentions.members.first() || message.guild.members.cache.get(args[0])\r\n        if (!Gönderilen) return message.channel.send({ content: `Bir üye belirtmeyi unuttun!` }).sil(20)\r\n        let Miktar = Number(args[1]);\r\n        if (isNaN(Miktar)) return message.channel.send({ content: 'Hata: `Lütfen miktar yerine harf girmeyin rakam kullanın.`' }).sil(20)\r\n        Miktar = Miktar.toFixed(0);\r\n        if (Miktar <= 0) return message.channel.send({ content: 'Hata: `Göndermek istediğiniz miktar 1 dan küçük olamaz.`' }).sil(20)\r\n        if (Coin < Miktar) return message.channel.send({ content: 'Hata: `Maalesef yeterli bakiyen bulunamadı.`' }).sil(20)\r\n        await coins.updateOne({ userID: message.member.id }, { $inc: { Coin: -Miktar } }, { upsert: true })\r\n        await coins.updateOne({ userID: message.member.id }, { $push: { \"Transferler\": { Uye: Gönderilen.id, Tutar: Miktar, Tarih: Date.now(), Islem: \"Gönderilen\" } } }, { upsert: true })\r\n        await coins.updateOne({ userID: Gönderilen.id }, { $push: { \"Transferler\": { Uye: message.member.id, Tutar: Miktar, Tarih: Date.now(), Islem: \"Gelen\" } } }, { upsert: true })\r\n        await coins.updateOne({ userID: Gönderilen.id }, { $inc: { Coin: Miktar } }, { upsert: true })\r\n        await message.react(emojis.onay)\r\n        await message.channel.send({ embeds: [embed.setDescription(`${emojis.onay} ${Gönderilen} üyesine başarıyla \\`${Miktar}\\` coin gönderdin.`)] })\r\n\r\n    }\r\n}\r\n\r\nmodule.exports = Transfer"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Punishment/ban.js",
    "content": "const { ariscik, Penalties } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); moment.locale(\"tr\")\r\nclass Test extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"ban\",\r\n            aliases: [\"ban\", \"yargı\", \"siktir\", \"sg\", \"yasakla\"],\r\n            cooldown: 60\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!message.member.roles.cache.has(aris.banHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        if (!client.beklemeSure.has(module.exports.name)) { client.beklemeSure.set(module.exports.name, new Discord.Collection()); }\r\n        const zamanDamga = client.beklemeSure.get(module.exports.name);\r\n        const beklemeSuresi = 1000 * 60 * config.Sure;\r\n        if (config.banLimit > 0 && client.banLimit.has(message.author.id) && client.banLimit.get(message.author.id) == config.banLimit && zamanDamga.has(message.author.id)) { const sonaErme = zamanDamga.get(message.author.id) + beklemeSuresi; if (Date.now() < sonaErme) { const timeLeft = (sonaErme - Date.now()) / 1000; return message.reply({ embeds: [embed.setDescription(`**UYARI:** \\`${module.exports.name}\\` komutunu tekrardan kullanabilmek için \\`${timeLeft.toFixed(1)}\\` saniye beklemelisin.`)] }).sil(10) } }\r\n        const member = message.mentions.users.first() || await client.fetchUser(args[0]); if (!member) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Bir üye belirtmeyi unuttun!`)] }).sil(10)\r\n        const banned = await client.fetchBan(message.guild, args[0]); if (banned) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı bu sunucuda zaten banlı!`)] }).sil(10)\r\n        const reason = args.splice(1).join(\" \");\r\n        if (!reason) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bir sebep belirtmelisin!`)] }).sil(10)\r\n        if (config.Founders.includes(member.id) && config.root.includes(message.author.id)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Banlamaya çalıştığın kişi bot sahibi!`)] }).sil(10)\r\n        const uye = message.guild.members.cache.get(member.id)\r\n        if (uye.id === message.author.id) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Kendini banlayamazsın!`)] }).sil(10)\r\n        if (uye && uye.user.bot) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bir botu banlamayazsın!`)] }).sil(10)\r\n        if (uye && !uye.bannable) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Bu kullanıcıyı banlayamıyorum!`)] }).sil(10)\r\n        if (uye && uye.roles.highest.position >= message.member.roles.highest.position && !config.Founders.includes(message.author.id)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı senden üst yetkide ya da aynı yetkidesiniz!`)] }).sil(10)\r\n        message.guild.members.ban(member.id, { reason: `Sebep : ` + reason + ` - Yetkili : ${message.author.id}` })\r\n        const ceza = await client.Penalties(message.guild.id, member.id, \"BAN\", true, message.author.id, reason, Date.now());\r\n        if (uye) { uye.send({ embeds: [embed.setDescription(`**${message.guild.name}** sunucusundan **${reason}** sebebiyle **${message.author}** tarafından banlandın!`)] }).catch(err => message.channel.send({ embeds: [embed.setDescription(`${uye} kişisinin özel mesajı kapalı olduğu için dm gönderemedim!`)] }).sil(10)) }\r\n        message.reply({ embeds: [embed.setDescription(`${emojis.ban} ${uye} - ${uye.tag} \\`(${uye.id})\\` kişisi ${message.author} tarafından ${reason} sebebi ile banlandı! \\`(#${ceza.id})\\``)] }).sil(50)\r\n        const cezaVeri = await Penalties.findOne({ guildID: message.guild.id, userID: member.id, Ceza: \"UNBAN\", Aktif: true });\r\n        if (cezaVeri) { cezaVeri.Aktif = false; await cezaVeri.save(); }\r\n        if (aris.banLog) client.channels.cache.get(aris.banLog).send({ embeds: [embed.setDescription(`${emojis.nokta} **Banlanan Kullanıcı :** ${member} (\\`${uye.tag} - ${member.id}\\`)\\n${emojis.nokta} **Banlayan Yetkili :** ${message.author} (\\`${message.author.tag} - ${message.author.id}\\`)\\n${emojis.nokta} **Banlanma Zamanı :** \\`${moment(Date.now()).format(\"LLL\")}\\`\\n${emojis.nokta} **Banlanma Sebebi :** \\`${reason}\\``).setTitle(`Banlama İşlemi!`).setFooter(`Ceza ID : #${ceza.id}`)] })\r\n        zamanDamga.set(message.author.id, Date.now());\r\n        if (config.banLimit > 0 && !config.Founders.includes(message.author.id)) { if (!client.banLimit.has(message.author.id)) client.banLimit.set(message.author.id, 1); else { client.banLimit.set(message.author.id, client.banLimit.get(message.author.id) + 1); }; setTimeout(() => { if (client.banLimit.has(message.author.id)) client.banLimit.delete(message.author.id); zamanDamga.delete(message.author.id); }, beklemeSuresi); }\r\n   \r\n    }\r\n}\r\n\r\nmodule.exports = Test"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Punishment/cMute.js",
    "content": "const { ariscik, Penalties } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); moment.locale(\"tr\"); const ms = require(\"ms\")\r\nclass Cmute extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"mute\",\r\n            aliases: [\"chatmute\", \"cmute\", \"chatsustur\"],\r\n            cooldown: 60\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!message.member.roles.cache.has(aris.muteHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        if (!client.beklemeSure.has(module.exports.name)) { client.beklemeSure.set(module.exports.name, new Discord.Collection()); }\r\n        const zamanDamga = client.beklemeSure.get(module.exports.name);\r\n        const beklemeSuresi = 1000 * 60 * config.Sure;\r\n        if (config.muteLimit > 0 && client.muteLimit.has(message.author.id) && client.muteLimit.get(message.author.id) == config.muteLimit && zamanDamga.has(message.author.id)) { const sonaErme = zamanDamga.get(message.author.id) + beklemeSuresi; if (Date.now() < sonaErme) { const timeLeft = (sonaErme - Date.now()) / 1000; return message.reply({ embeds: [embed.setDescription(`**UYARI:** \\`${module.exports.name}\\` komutunu tekrardan kullanabilmek için \\`${timeLeft.toFixed(1)}\\` saniye beklemelisin.`)] }).sil(10) } }\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); if (!member) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Bir üye belirtmeyi unuttun!`)] }).sil(10)\r\n        if (member.roles.cache.has(aris.mutedRole)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** BU kullanıcı zaten chatte susturulmuş!`)]}).sil(10)\r\n        const sure = args[1] ? ms(args[1]) : undefined;\r\n        const reason = args.splice(2).join(\" \");\r\n        if (!sure) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Kullanıcıyı susturmak için bir süre belirt!`)]}).sil(10)\r\n        if (!reason) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bir sebep belirtmelisin!`)] }).sil(10)\r\n        if (config.Founders.includes(member.id) && config.root.includes(message.author.id)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Mutelemeye çalıştığın kişi bot sahibi!`)] }).sil(10)\r\n        const uye = message.guild.members.cache.get(member.id)\r\n        if (uye.id === message.author.id) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Kendini susturamazsın!`)] }).sil(10)\r\n        if (uye && uye.user.bot) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bir botu susturamazsın!`)] }).sil(10)\r\n        if (uye && !uye.manageable) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Bu kullanıcıyı susturamıyorum!`)] }).sil(10)\r\n        if (uye && uye.roles.highest.position >= message.member.roles.highest.position && !config.Founders.includes(message.author.id)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı senden üst yetkide ya da aynı yetkidesiniz!`)] }).sil(10)\r\n        await member.roles.add(aris.mutedRole, `Chat Susturma, Yetkili: ${message.author.id}`)\r\n        const muteSure = ms(sure).replace(\"s\", \" Saniye\").replace(\"m\", \" Dakika\").replace(\"h\", \" Saat\").replace(\"d\", \" Gün\").replace(\"w\", \" Hafta\")\r\n        if (uye) { uye.send({ embeds: [embed.setDescription(`**${message.guild.name}** sunucusundan **${reason}** sebebiyle **${muteSure}** boyunca **${message.author}** tarafından chatte susturuldun! Bir hata olduğunu düşünüyorsan üst yönetim ile iletişime geçebilirsin!`)] }).catch(err => message.channel.send({ embeds: [embed.setDescription(`${uye} kişisinin özel mesajı kapalı olduğu için dm gönderemedim!`)] }).sil(10)) }\r\n        const cezaVeri = await Penalties.findOne({ guildID: message.guild.id, userID: member.id, Ceza: \"CHATMUTE\", Aktif: true });\r\n        if (cezaVeri) { cezaVeri.Aktif = false; await cezaVeri.save(); }\r\n        const ceza = await client.Penalties(message.guild.id, member.id, \"CHATMUTE\", true, message.author.id, reason, Date.now(), muteSure, Date.now() + sure);\r\n        message.reply({ embeds: [embed.setDescription(`${emojis.cmute} ${uye} - ${member.user.username.replace(/\\`/g, \"\")} \\`(${member.id})\\` kişisi ${message.author} tarafından ${reason} sebebi ile ${muteSure} boyunca chatte susturuldu! \\`(#${ceza.id})\\``)] }).sil(50)\r\n        if (aris.muteLog) client.channels.cache.get(aris.muteLog).send({ embeds: [embed.setThumbnail(member.avatarURL({ dynamic: true })).setAuthor({ name : message.author.tag, iconURL: message.author.avatarURL({ dynamic: true, size: 2048 }) }).setDescription(`${emojis.nokta} **Susturulan Kullanıcı :** ${member} (\\`${member.user.username.replace(/\\`/g, \"\")} - ${member.id}\\`)\\n${emojis.nokta} **Susturan Yetkili :** ${message.author} (\\`${message.author.tag} - ${message.author.id}\\`)\\n${emojis.nokta} **Susturulma Zamanı :** \\`${moment(Date.now()).format(\"LLL\")}\\`\\n${emojis.nokta} **Susturulma Sebebi :** \\`${reason}\\`\\n${emojis.nokta} **Susturulma Süresi :** \\`${muteSure}\\``).setTitle(`Chat Susturma İşlemi!`).setFooter(`Ceza ID : #${ceza.id}`)] })\r\n        zamanDamga.set(message.author.id, Date.now());\r\n        if (config.muteLimit > 0 && !config.Founders.includes(message.author.id)) { if (!client.muteLimit.has(message.author.id)) client.muteLimit.set(message.author.id, 1); else { client.muteLimit.set(message.author.id, client.muteLimit.get(message.author.id) + 1); }; setTimeout(() => { if (client.muteLimit.has(message.author.id)) client.muteLimit.delete(message.author.id); zamanDamga.delete(message.author.id); }, beklemeSuresi); }\r\n    }\r\n}\r\n\r\nmodule.exports = Cmute"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Punishment/jail.js",
    "content": "const { ariscik, Penalties } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); moment.locale(\"tr\"); const ms = require(\"ms\")\r\nclass Jail extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"jail\",\r\n            aliases: [\"karantina\", \"şüpheli\", \"reklam\", \"cezalı\"],\r\n            cooldown: 60\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!message.member.roles.cache.has(aris.jailHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) &&!aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        if (!client.beklemeSure.has(module.exports.name)) { client.beklemeSure.set(module.exports.name, new Discord.Collection()); }\r\n        const zamanDamga = client.beklemeSure.get(module.exports.name);\r\n        const beklemeSuresi = 1000 * 60 * config.Sure;\r\n        if (config.jailLimit > 0 && client.jailLimit.has(message.author.id) && client.jailLimit.get(message.author.id) == config.jailLimit && zamanDamga.has(message.author.id)) { const sonaErme = zamanDamga.get(message.author.id) + beklemeSuresi; if (Date.now() < sonaErme) { const timeLeft = (sonaErme - Date.now()) / 1000; return message.reply({ embeds: [embed.setDescription(`**UYARI:** \\`${module.exports.name}\\` komutunu tekrardan kullanabilmek için \\`${timeLeft.toFixed(1)}\\` saniye beklemelisin.`)] }).sil(10) } }\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); if (!member) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Bir üye belirtmeyi unuttun!`)] }).sil(10)\r\n        if (member.roles.cache.has(aris.jailedRole)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** BU kullanıcı zaten cezalıya atılmış!`)]}).sil(10)\r\n        const reason = args.splice(1).join(\" \");\r\n        if (!reason) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bir sebep belirtmelisin!`)] }).sil(10)\r\n        if (config.Founders.includes(member.id) && config.root.includes(message.author.id)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Mutelemeye çalıştığın kişi bot sahibi!`)] }).sil(10)\r\n        const uye = message.guild.members.cache.get(member.id)\r\n        if (uye.id === message.author.id) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Kendini jaile atamazsın!`)] }).sil(10)\r\n        if (uye && uye.user.bot) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bir botu jaile atamazsın!`)] }).sil(10)\r\n        if (uye && !uye.manageable) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Bu kullanıcıyı jaile atamıyorum!`)] }).sil(10)\r\n        if (uye && uye.roles.highest.position >= message.member.roles.highest.position && !config.Founders.includes(message.author.id)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı senden üst yetkide ya da aynı yetkidesiniz!`)] }).sil(10)\r\n        await member.setRoles(aris.jailedRole, `Cezalı, Yetkili: ${message.author.id}`)\r\n        if (uye) { uye.send({ embeds: [embed.setDescription(`**${message.guild.name}** sunucusundan **${reason}** sebebiyle **${message.author}** tarafından cezalıya gönderildin! Bir hata olduğunu düşünüyorsan üst yönetim ile iletişime geçebilirsin!`)] }).catch(err => message.channel.send({ embeds: [embed.setDescription(`${uye} kişisinin özel mesajı kapalı olduğu için dm gönderemedim!`)] }).sil(10)) }\r\n        const cezaVeri = await Penalties.findOne({ guildID: message.guild.id, userID: member.id, Ceza: \"JAIL\", Aktif: true });\r\n        if (cezaVeri) { cezaVeri.Aktif = false; await cezaVeri.save(); }\r\n        const ceza = await client.Penalties(message.guild.id, member.id, \"JAIL\", true, message.author.id, reason, Date.now());\r\n        message.reply({ embeds: [embed.setDescription(`${emojis.jail} ${uye} - ${member.user.username.replace(/\\`/g, \"\")} \\`(${uye.id})\\` kişisi ${message.author} tarafından ${reason} sebebi ile cezalıya gönderildi! \\`(#${ceza.id})\\``)] }).sil(50)\r\n        if (aris.jailLog) client.channels.cache.get(aris.jailLog).send({ embeds: [embed.setThumbnail(member.avatarURL({ dynamic: true })).setAuthor({ name : message.author.tag, iconURL: message.author.avatarURL({ dynamic: true, size: 2048 }) }).setDescription(`${emojis.nokta} **Cezalıya Atılan Kullanıcı :** ${member} (\\`${member.user.username.replace(/\\`/g, \"\")} - ${member.id}\\`)\\n${emojis.nokta} **Cezalıya Atan Yetkili :** ${message.author} (\\`${message.author.tag} - ${message.author.id}\\`)\\n${emojis.nokta} **Cezalıya Atılma Zamanı :** \\`${moment(Date.now()).format(\"LLL\")}\\`\\n${emojis.nokta} **Cezalıya Atılma Sebebi :** \\`${reason}\\``).setTitle(`Cezalandırma İşlemi!`).setFooter(`Ceza ID : #${ceza.id}`)] })\r\n        zamanDamga.set(message.author.id, Date.now());\r\n        if (config.jailLimit > 0 && !config.Founders.includes(message.author.id)) { if (!client.jailLimit.has(message.author.id)) client.jailLimit.set(message.author.id, 1); else { client.jailLimit.set(message.author.id, client.jailLimit.get(message.author.id) + 1); }; setTimeout(() => { if (client.jailLimit.has(message.author.id)) client.jailLimit.delete(message.author.id); zamanDamga.delete(message.author.id); }, beklemeSuresi); }\r\n    \r\n    }\r\n}\r\n\r\nmodule.exports = Jail"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Punishment/punishInfo.js",
    "content": "const { ariscik, Penalties } = require('../../../../Helpers/Schemas')\r\nclass PInfo extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"cezabilgi\",\r\n            aliases: [\"cezainfo\", \"cezano\", \"cezasorgu\"],\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!message.member.roles.cache.has(aris.muteHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        if (!args[0]) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Lütfen geçerli bir ceza numarası belirtin!`)] }).sil(10)\r\n        if (isNaN(args[0])) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Lütfen geçerli bir ceza numarası belirtin!`)] }).sil(10)\r\n        const ceza = await Penalties.findOne({ guildID: message.guild.id, id: args[0] });\r\n        if (!ceza) return message.reply({ embeds: [embed.addField(\"**UYARI : **\", ` (\\`#${args[0]}\\`) numaralı ceza bulunamadı!`)] }).sil(30)\r\n        const cSure = ceza.Sure || `-`;\r\n        const yetkili = await client.fetchUser(ceza.Yetkili);\r\n        const uye = await client.fetchUser(ceza.userID);\r\n        message.reply({ embeds: [embed.setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true })).setThumbnail(message.guild.iconURL({ dynamic: true })).setDescription(`**#${ceza.id}** ID'li cezanın bilgileri;\\n**» Ceza Numarası:** \\`#${ceza.id}\\`\\n**» Ceza Tipi:** \\`${ceza.Ceza}\\`\\n**» Ceza Zamanı:** \\`${new Date(ceza.Zaman).toTurkishFormatDate()}\\`\\n**» Ceza Uygulayan:** ${yetkili.tag} (\\`${yetkili.id}\\`)\\n**» Ceza Alan:** ${uye.tag} (\\`${uye.id}\\`)\\n**» Ceza Sebebi:** \\`${ceza.Sebep}\\`\\n**» Ceza Süresi:** \\`${cSure}\\`\\n`).setTimestamp().setColor(\"RANDOM\")]}).sil(60)\r\n    }\r\n}\r\n\r\nmodule.exports = PInfo"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Punishment/sicil.js",
    "content": "const { ariscik, Penalties } = require('../../../../Helpers/Schemas')\r\nclass Sicil extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"sicil\",\r\n            aliases: [\"gecmis\", \"cezalar\", \"cezalarım\"],\r\n            cooldown: 15\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!message.member.roles.cache.has(aris.muteHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); if (!member) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Bir üye belirtmeyi unuttun!`)] }).sil(10)\r\n        const uye = message.guild.members.cache.get(member.id)\r\n        const sicil = await Penalties.find({ guildID: message.guild.id, userID: member.id, }).sort({ date: -1 })\r\n        const sicilPanel = sicil.length > 0 ? sicil.slice(0, 10).map((value, index) => `\\`#${value.id}\\` **[${value.Ceza}]** ${new Date(value.Zaman).toTurkishFormatDate()} Tarihinde **${value.Sebep}** nedeniyle ${message.guild.members.cache.has(value.Yetkili) ? message.guild.members.cache.get(value.Yetkili) : value.Yetkili} tarafından sicile işlendi`).join(\"\\n\") : \"Bu Kullanıcının Sicili Temiz!\";\r\n        await message.reply({ embeds: [embed.setThumbnail(member.avatarURL({ dynamic: true })).setDescription(`${uye ? uye.toString() : `**${member.username}**`} **İsimli Üyenin Geçmiş 10 Sicil Bilgileri**\\n\\n ${sicilPanel}`)] }).sil(60)\r\n    }\r\n}\r\n\r\nmodule.exports = Sicil"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Punishment/unBan.js",
    "content": "const { ariscik, Penalties } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); moment.locale(\"tr\")\r\nclass UnBan extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"unban\",\r\n            aliases: [\"yasakkaldır\", \"unyasak\"],\r\n            cooldown: 60\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!message.member.roles.cache.has(aris.banHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        const member = message.mentions.users.first() || await client.fetchUser(args[0]); if (!member) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Bir üye belirtmeyi unuttun!`)] }).sil(10)\r\n        const banned = await client.fetchBan(message.guild, args[0]); if (!banned) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı bu sunucuda banlı değil!`)] }).sil(10)\r\n        const uye = await client.fetchUser(args[0]);\r\n        message.guild.members.unban(uye, `Yetkili : ${message.author.id}` )\r\n        const cezaVeri = await Penalties.findOne({ guildID: message.guild.id, userID: uye.id, Ceza: \"BAN\", Aktif: true });\r\n        if (cezaVeri) { cezaVeri.Aktif = false; await cezaVeri.save(); }\r\n        const ceza = await client.Penalties(message.guild.id, uye.id, \"UNBAN\", true, message.author.id, Date.now()); \r\n        message.reply({ embeds: [embed.setDescription(`${emojis.ban} ${uye} - ${member.username} \\`(${uye.id})\\` kişisinin banı ${message.author} tarafından açıldı! \\`(#${ceza.id})\\``)] }).sil(50)\r\n        if (aris.banLog) client.channels.cache.get(aris.banLog).send({ embeds: [embed.setDescription(`${emojis.nokta} **Banı Kaldırılan Kullanıcı :** ${member} (\\`${member.username} - ${member.id}\\`)\\n${emojis.nokta} **Banı Kaldıran Yetkili :** ${message.author} (\\`${message.author.tag} - ${message.author.id}\\`)\\n${emojis.nokta} **Ban Kaldırılma Zamanı :** \\`${moment(Date.now()).format(\"LLL\")}\\``).setTitle(`Ban Kaldırma İşlemi!`).setFooter(`Ceza ID : #${ceza.id}`)] })\r\n    }\r\n}\r\n\r\nmodule.exports = UnBan"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Punishment/unJail.js",
    "content": "const { ariscik, Penalties } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); moment.locale(\"tr\")\r\nclass UnJail extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"unjail\",\r\n            aliases: [\"karantinaçıkar\", \"şüpheliçıkar\", \"unceza\"],\r\n            cooldown: 60\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!message.member.roles.cache.has(aris.jailHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); if (!member) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Bir üye belirtmeyi unuttun!`)] }).sil(10)\r\n        if (!member.roles.cache.has(aris.jailedRole)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı zaten cezalıda değil!`)]}).sil(10)\r\n        if (member && !member.manageable) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Bu kullanıcıyı cezalıdan çıkaramıyorum!`)] }).sil(10)\r\n        await member.setRoles(aris.unregisterRole, `Cezalı Kaldırma, Yetkili: ${message.author.id}`)\r\n        const cezaVeri = await Penalties.findOne({ guildID: message.guild.id, userID: member.id, Ceza: \"JAIL\", Aktif: true });\r\n        if (cezaVeri) { cezaVeri.Aktif = false; await cezaVeri.save(); }\r\n        const ceza = await client.Penalties(message.guild.id, member.id, \"UNJAIL\", true, message.author.id, Date.now()); \r\n        message.reply({ embeds: [embed.setDescription(`${emojis.jail} ${member} - ${member.user.username.replace(/\\`/g, \"\")} \\`(${member.id})\\` kişisinin jaili ${message.author} tarafından açıldı! \\`(#${ceza.id})\\``)] }).sil(50)\r\n        if (aris.jailLog) client.channels.cache.get(aris.jailLog).send({ embeds: [embed.setThumbnail(member.avatarURL({ dynamic: true })).setAuthor({ name: member.user.username, iconURL: member.user.avatarURL({ dynamic: true, size: 2048 })} ).setDescription(`${emojis.nokta} **Jaili Kaldırılan Kullanıcı :** ${member} (\\`${member.user.username.replace(/\\`/g, \"\")} - ${member.id}\\`)\\n${emojis.nokta} **Jaili Kaldıran Yetkili :** ${message.author} (\\`${message.author.tag} - ${message.author.id}\\`)\\n${emojis.nokta} **Jail Kaldırılma Zamanı :** \\`${moment(Date.now()).format(\"LLL\")}\\``).setTitle(`Jail Kaldırma İşlemi!`).setFooter(`Ceza ID : #${ceza.id}`)] })\r\n    }\r\n}\r\n\r\nmodule.exports = UnJail"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Punishment/unMute.js",
    "content": "const { ariscik, Penalties } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); moment.locale(\"tr\")\r\nclass UnMute extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"unmute\",\r\n            aliases: [\"sesmutekaldır\", \"uncmute\"],\r\n            cooldown: 60\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!message.member.roles.cache.has(aris.muteHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); if (!member) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Bir üye belirtmeyi unuttun!`)] }).sil(10)\r\n        if (!member.roles.cache.has(aris.mutedRole)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı zaten susturulmamış!`)]}).sil(10)\r\n        if (member && !member.manageable) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Bu kullanıcının susturmasını açamıyorum!`)] }).sil(10)\r\n        await member.roles.remove(aris.mutedRole, `Susturma Kaldırma, Yetkili: ${message.author.id}`)\r\n        const cezaVeri = await Penalties.findOne({ guildID: message.guild.id, userID: member.id, Ceza: \"CHATMUTE\", Aktif: true });\r\n        if (cezaVeri) { cezaVeri.Aktif = false; await cezaVeri.save(); }\r\n        const ceza = await client.Penalties(message.guild.id, member.id, \"UNMUTE\", true, message.author.id, Date.now()); \r\n        message.reply({ embeds: [embed.setDescription(`${emojis.cmute} ${member} - ${member.user.username.replace(/\\`/g, \"\")} \\`(${member.id})\\` kişisinin chat susturması ${message.author} tarafından açıldı! \\`(#${ceza.id})\\``)] }).sil(50)\r\n        if (aris.muteLog) client.channels.cache.get(aris.muteLog).send({ embeds: [embed.setThumbnail(member.avatarURL({ dynamic: true })).setAuthor({ name: member.user.username, iconURL: member.user.avatarURL({ dynamic: true, size: 2048 })} ).setDescription(`${emojis.nokta} **Susturması Kaldırılan Kullanıcı :** ${member} (\\`${member.user.username.replace(/\\`/g, \"\")} - ${member.id}\\`)\\n${emojis.nokta} **Susturmayı Kaldıran Yetkili :** ${message.author} (\\`${message.author.tag} - ${message.author.id}\\`)\\n${emojis.nokta} **Susturma Kaldırılma Zamanı :** \\`${moment(Date.now()).format(\"LLL\")}\\``).setTitle(`Chat Susturma Kaldırma İşlemi!`).setFooter(`Ceza ID : #${ceza.id}`)] })\r\n    }\r\n}\r\n\r\nmodule.exports = UnMute"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Punishment/unVMute.js",
    "content": "const { ariscik, Penalties } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); moment.locale(\"tr\")\r\nclass UnVMute extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"unvmute\",\r\n            aliases: [\"sessusturkaldır\", \"unvmute\", \"vmutekaldır\"],\r\n            cooldown: 60\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!message.member.roles.cache.has(aris.muteHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); if (!member) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Bir üye belirtmeyi unuttun!`)] }).sil(10)\r\n        if (!member.roles.cache.has(aris.vmutedRole)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı zaten susturulmamış!`)]}).sil(10)\r\n        if (!member.voice.channel) return message.reply(`Kullanıcı bir ses kanalında değil!`)\r\n        if (member && !member.manageable) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Bu kullanıcının susturmasını açamıyorum!`)] }).sil(10)\r\n        if (member && member.voice.channel) member.voice.setMute(false);\r\n        await member.roles.remove(aris.vmutedRole, `Susturma Kaldırma, Yetkili: ${message.author.id}`)\r\n        const cezaVeri = await Penalties.findOne({ guildID: message.guild.id, userID: member.id, Ceza: \"VOICEMUTE\", Aktif: true });\r\n        if (cezaVeri) { cezaVeri.Aktif = false; await cezaVeri.save(); }\r\n        const ceza = await client.Penalties(message.guild.id, member.id, \"VOICEUNMUTE\", true, message.author.id, Date.now()); \r\n        message.reply({ embeds: [embed.setDescription(`${emojis.cmute} ${member} - ${member.user.username.replace(/\\`/g, \"\")} \\`(${member.id})\\` kişisinin ses susturması ${message.author} tarafından açıldı! \\`(#${ceza.id})\\``)] }).sil(50)\r\n        if (aris.muteLog) client.channels.cache.get(aris.muteLog).send({ embeds: [embed.setThumbnail(member.avatarURL({ dynamic: true })).setAuthor({ name: member.user.username, iconURL: member.user.avatarURL({ dynamic: true, size: 2048 })} ).setDescription(`${emojis.nokta} **Susturması Kaldırılan Kullanıcı :** ${member} (\\`${member.user.username.replace(/\\`/g, \"\")} - ${member.id}\\`)\\n${emojis.nokta} **Susturmayı Kaldıran Yetkili :** ${message.author} (\\`${message.author.tag} - ${message.author.id}\\`)\\n${emojis.nokta} **Susturma Kaldırılma Zamanı :** \\`${moment(Date.now()).format(\"LLL\")}\\``).setTitle(`Ses Susturma Kaldırma İşlemi!`).setFooter(`Ceza ID : #${ceza.id}`)] })\r\n    }\r\n}\r\n\r\nmodule.exports = UnVMute"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Punishment/vMute.js",
    "content": "const { ariscik, Penalties } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); moment.locale(\"tr\"); const ms = require(\"ms\")\r\nclass Vmute extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"vmute\",\r\n            aliases: [\"voicemute\", \"sesmute\", \"sessustur\"],\r\n            cooldown: 60\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!message.member.roles.cache.has(aris.muteHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        if (!client.beklemeSure.has(module.exports.name)) { client.beklemeSure.set(module.exports.name, new Discord.Collection()); }\r\n        const zamanDamga = client.beklemeSure.get(module.exports.name);\r\n        const beklemeSuresi = 1000 * 60 * config.Sure;\r\n        if (config.muteLimit > 0 && client.muteLimit.has(message.author.id) && client.muteLimit.get(message.author.id) == config.muteLimit && zamanDamga.has(message.author.id)) { const sonaErme = zamanDamga.get(message.author.id) + beklemeSuresi; if (Date.now() < sonaErme) { const timeLeft = (sonaErme - Date.now()) / 1000; return message.reply({ embeds: [embed.setDescription(`**UYARI:** \\`${module.exports.name}\\` komutunu tekrardan kullanabilmek için \\`${timeLeft.toFixed(1)}\\` saniye beklemelisin.`)] }).sil(10) } }\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); if (!member) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Bir üye belirtmeyi unuttun!`)] }).sil(10)\r\n        if (member.roles.cache.has(aris.vmutedRole)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** BU kullanıcı zaten seste susturulmuş!`)]}).sil(10)\r\n        const sure = args[1] ? ms(args[1]) : undefined;\r\n        const reason = args.splice(2).join(\" \");\r\n        if (!sure) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Kullanıcıyı susturmak için bir süre belirt!`)]}).sil(10)\r\n        if (!reason) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bir sebep belirtmelisin!`)] }).sil(10)\r\n        if (config.Founders.includes(member.id) && config.root.includes(message.author.id)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Mutelemeye çalıştığın kişi bot sahibi!`)] }).sil(10)\r\n        const uye = message.guild.members.cache.get(member.id)\r\n        if (uye.id === message.author.id) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Kendini susturamazsın!`)] }).sil(10)\r\n        if (uye && uye.user.bot) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bir botu susturamazsın!`)] }).sil(10)\r\n        if (uye && !uye.manageable) return message.reply({ embeds: [embed.setDescription(`**UYARI : ** Bu kullanıcıyı susturamıyorum!`)] }).sil(10)\r\n        if (!member.voice.channel) return message.reply(`Kullanıcı bir ses kanalında değil!`)\r\n        if (uye && uye.roles.highest.position >= message.member.roles.highest.position && !config.Founders.includes(message.author.id)) return message.reply({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı senden üst yetkide ya da aynı yetkidesiniz!`)] }).sil(10)\r\n        member.voice.setMute(true);\r\n        await member.roles.add(aris.vmutedRole, `Ses Susturma, Yetkili: ${message.author.id}`)\r\n        const muteSure = ms(sure).replace(\"s\", \" Saniye\").replace(\"m\", \" Dakika\").replace(\"h\", \" Saat\").replace(\"d\", \" Gün\").replace(\"w\", \" Hafta\")\r\n        if (uye) { uye.send({ embeds: [embed.setDescription(`**${message.guild.name}** sunucusundan **${reason}** sebebiyle **${muteSure}** boyunca **${message.author}** tarafından seste susturuldun! Bir hata olduğunu düşünüyorsan üst yönetim ile iletişime geçebilirsin!`)] }).catch(err => message.channel.send({ embeds: [embed.setDescription(`${uye} kişisinin özel mesajı kapalı olduğu için dm gönderemedim!`)] }).sil(10)) }\r\n        const cezaVeri = await Penalties.findOne({ guildID: message.guild.id, userID: member.id, Ceza: \"VOICEMUTE\", Aktif: true });\r\n        if (cezaVeri) { cezaVeri.Aktif = false; await cezaVeri.save(); }\r\n        const ceza = await client.Penalties(message.guild.id, member.id, \"VOICEMUTE\", true, message.author.id, reason, Date.now(), muteSure, Date.now() + sure);\r\n        message.reply({ embeds: [embed.setDescription(`${emojis.vmute} ${uye} - ${member.user.username.replace(/\\`/g, \"\")} \\`(${member.id})\\` kişisi ${message.author} tarafından ${reason} sebebi ile ${muteSure} boyunca seste susturuldu! \\`(#${ceza.id})\\``)] }).sil(50)\r\n        if (aris.muteLog) client.channels.cache.get(aris.muteLog).send({ embeds: [embed.setThumbnail(member.avatarURL({ dynamic: true })).setAuthor({ name : message.author.tag, iconURL: message.author.avatarURL({ dynamic: true, size: 2048 }) }).setDescription(`${emojis.nokta} **Susturulan Kullanıcı :** ${member} (\\`${member.user.username.replace(/\\`/g, \"\")} - ${member.id}\\`)\\n${emojis.nokta} **Susturan Yetkili :** ${message.author} (\\`${message.author.tag} - ${message.author.id}\\`)\\n${emojis.nokta} **Susturulma Zamanı :** \\`${moment(Date.now()).format(\"LLL\")}\\`\\n${emojis.nokta} **Susturulma Sebebi :** \\`${reason}\\`\\n${emojis.nokta} **Susturulma Süresi :** \\`${muteSure}\\``).setTitle(`Ses Susturma İşlemi!`).setFooter(`Ceza ID : #${ceza.id}`)] })\r\n        zamanDamga.set(message.author.id, Date.now());\r\n        if (config.muteLimit > 0 && !config.Founders.includes(message.author.id)) { if (!client.muteLimit.has(message.author.id)) client.muteLimit.set(message.author.id, 1); else { client.muteLimit.set(message.author.id, client.muteLimit.get(message.author.id) + 1); }; setTimeout(() => { if (client.muteLimit.has(message.author.id)) client.muteLimit.delete(message.author.id); zamanDamga.delete(message.author.id); }, beklemeSuresi); }\r\n    }\r\n}\r\n\r\nmodule.exports = Vmute"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Register/info.js",
    "content": "const { ariscik, Users } = require('../../../../Helpers/Schemas')\r\nclass KInfo extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"kayıtbilgi\",\r\n            aliases: [\"kayıtbilgi\", \"kb\", \"teyitler\", \"teyitlerim\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        if (!message.member.roles.cache.has(aris.registerHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)]}).sil(15)\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.member\r\n        const data = await Users.findOne({ userID: member.id }) || [];\r\n        const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('teyitler').setLabel(`Teyitleri Gör!`).setStyle('PRIMARY'))\r\n        let teyitler = await message.channel.send({ embeds: [embed.setAuthor(member.user.tag, member.user.avatarURL()).setDescription(`${member} toplam **${data.TeyitNo ? data.TeyitNo : 0}** kayıt yapmış! (**${data.Teyitler ? data.Teyitler.filter(v => v.Gender === \"Erkek\").length : 0}** erkek, **${data.Teyitler ? data.Teyitler.filter(v => v.Gender === \"Kadın\").length : 0}** kadın)`).setColor('RANDOM').setTimestamp()], components: [row] })\r\n        var filter = (button) => button.user.id === message.author.id;\r\n        const collector = teyitler.createMessageComponentCollector({ filter })\r\n        collector.on('collect', async (button, user) => {\r\n            if (button.customId === \"teyitler\") {\r\n                if (teyitler) teyitler.delete();\r\n                var sayi = 1\r\n                var currentPage = 1\r\n                const data = await Users.findOne({ userID: member.id }) || []\r\n                if (!data) return button.channel.send({ embeds: [embed.setDescription(`**UYARI :** ${member} Adlı kullanıcıya ait herhangi bir teyit verisi bulunamadı!`)] }).sil(10)\r\n                if (!data.Teyitler) return button.channel.send({ embeds: [embed.setDescription(`**UYARI :** ${member} Adlı kullanıcıya ait herhangi bir teyit verisi bulunamadı!`)] }).sil(10)\r\n                let teyits = data.Teyitler.filter(e => message.guild.members.cache.get(e.userID))\r\n                teyits.map(e => e ? `${sayi++}-` : \"\")\r\n                let pages = teyits.chunk(15);\r\n                if (!pages.length || !pages[currentPage - 1].length) return button.channel.send({ embeds: [embed.setDescription(`**UYARI :** ${member} Adlı kullanıcıya ait herhangi bir teyit verisi bulunamadı!`)] }).sil(20)\r\n                if (pages.length === 1) {\r\n                    await button.channel.send({ embeds: [embed.setDescription(`${member} adlı kullanıcının toplam **${sayi - 1}** teyidi bulundu! \\n\\n${pages[currentPage - 1].map(e => e ? ` <@!${e.userID}> (<@&${e.rol}>) ${new Date(e.date).toTurkishFormatDate()}` : \"\").join(\"\\n\")}`).setFooter(`Sayfa: ${currentPage}`)] })\r\n                } else {\r\n                    const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('tgeri').setLabel(\"◀\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('teyitiptal').setLabel(\"❌\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('tileri').setLabel(\"▶\").setStyle('PRIMARY'),);\r\n                    let msg = await message.channel.send({ components: [row], embeds: [embed.setDescription(`${member} adlı kullanıcının toplam **${sayi - 1}** teyidi bulundu! \\n\\n${pages[currentPage - 1].map(e => e ? ` <@!${e.userID}> (<@&${e.rol}>) ${new Date(e.date).toTurkishFormatDate()}` : \"\").join(\"\\n\")}`).setFooter(`Sayfa: ${currentPage}`)] })\r\n                    var filter = (button) => button.user.id === message.author.id;\r\n                    const collector = msg.createMessageComponentCollector({ filter, time: 30000 })\r\n                    collector.on('collect', async (button, user) => {\r\n                        if (button.customId === \"tileri\") {\r\n                            await button.deferUpdate();\r\n                            if (currentPage == pages.length) return;\r\n                            currentPage++;\r\n                            if (msg) msg.edit({ embeds: [embed.setDescription(`${pages[currentPage - 1].map(e => e ? `<@!${e.userID}> (<@&${e.rol}>) ${new Date(e.date).toTurkishFormatDate()}` : \"\").join(\"\\n\")}`).setFooter(`Sayfa: ${currentPage}`)] });\r\n\r\n                        } else if (button.customId === \"teyitiptal\") {\r\n                            await button.deferUpdate();\r\n                            if (msg) msg.delete().catch(err => { });\r\n                            if (message) return message.delete().catch(err => { });\r\n\r\n                        } else if (button.customId === \"tgeri\") {\r\n                            await button.deferUpdate();\r\n                            if (currentPage == 1) return;\r\n                            currentPage--;\r\n                            if (msg) msg.edit({ embeds: [embed.setDescription(`${pages[currentPage - 1].map(e => e ? `<@!${e.userID}> (<@&${e.rol}>) ${new Date(e.date).toTurkishFormatDate()}` : \"\").join(\"\\n\")}`).setFooter(`Sayfa: ${currentPage}`)] });\r\n                        }\r\n                    });\r\n                    collector.on(\"end\", async (button) => { if (msg) msg.delete(); })\r\n                }\r\n            }\r\n        })\r\n    }\r\n}\r\n\r\nmodule.exports = KInfo"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Register/man.js",
    "content": "const { ariscik, Penalties, Users, coin } = require('../../../../Helpers/Schemas')\r\nclass Man extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"erkek\",\r\n            aliases: [\"man\", \"e\", \"erk\"],\r\n            cooldown: 15\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        try {\r\n            const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n            if (message.channel.id !== aris.welcomeChannel) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.welcomeChannel}> kanalında kullanabilirsin!`).sil(10)\r\n            if (!message.member.roles.cache.has(aris.registerHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n            const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);\r\n            args = args.filter(a => a !== \"\" && a !== \" \").splice(1); let isim = args.filter(arg => isNaN(arg)).map(arg => arg.charAt(0).replace('i', \"İ\").toUpperCase() + arg.slice(1)).join(\" \"); let yaş = args.filter(arg => !isNaN(arg))[0]\r\n            if (!member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir üye belirtmeyi unuttun!`)] }).sil(10);\r\n            if (member.roles.cache.has(aris.cezalıRol) && member.roles.cache.has(aris.bannedTagRole)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Bu üye cezalı olduğu için işlemi tamamlayamadım!`)] }).sil(10)\r\n            if (aris.manRoles.some(role => member.roles.cache.has(role)) || aris.womanRoles.some(role => member.roles.cache.has(role))) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Bu üye zaten sunucumuzda kayıtlı!`)] }).sil(10)\r\n            if (aris.tagliAlim === true && !member.user.username.includes(aris.tag) && !member.roles.cache.has(aris.vipRol) && !member.roles.cache.has(aris.boosterRol)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Sunucumuz şuanda taglı alımda olduğu için işlemi gerçekleştiremiyorum!`).setFooter(`Üyeyi VIP olarak kaydetmek için : .vip`)] }).sil(50)\r\n            if (member.user.bot) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir botu kayıt edemezsin!`)] }).sil(10)\r\n            if (!member.manageable) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Bu üyeyi kayıt etmek için yetkim yetersiz!`)] }).sil(10)\r\n            if (!isim) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Kayıt edilecek kişi için bir isim belirtmelisin!`)] }).sil(10)\r\n            if (!yaş) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Kayıt edilecek kişi için bir yaş belirtmelisin!`)] }).sil(10)\r\n            let setName;\r\n            setName = `${aris.tags.some(tag => member.user.username.includes(tag)) || member.user.discriminator == aris.tags.filter(t => t.startsWith(\"#\")) ? aris.isimsembol : (aris.isimsemboliki ? aris.isimsemboliki : aris.isimsembol)} ${isim} | ${yaş}`\r\n            if (setName.length > 32) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Discord API sınırına ulaşıldı!`)] }).sil(10)\r\n            const cezapuanData = await Penalties.findOne({ guildID: message.guild.id, userID: member.user.id });\r\n            await member.setNickname(`${setName}`, `Erkek Kayıt, Yetkili: ${message.author.id}`); await member.roles.remove([aris.unregisterRole]); await member.roles.add(aris.manRoles)\r\n            message.channel.send({ embeds: [embed.setTimestamp().setFooter(`Üyenin Ceza Puanı : ${cezapuanData ? cezapuanData.cezapuan : 0}`).setDescription(`${member} üyesi sunucumuza \\`Erkek\\` olarak kayıt edildi!`)] }).sil(30); if (message) message.react(emojis.onay)\r\n            await Users.findOneAndUpdate({ userID: message.author.id }, { $inc: { TeyitNo: 1 } }, { upsert: true }).exec(); await Users.findOneAndUpdate({ userID: message.author.id }, { $push: { Teyitler: { userID: member.id, rol: aris.manRoles[0], date: Date.now(), Gender: \"Erkek\" } } }, { upsert: true }); await Users.findOneAndUpdate({ userID: member.id }, { $push: { Names: { userID: message.author.id, Name: `${setName}`, rol: aris.manRoles[0], islem: \"Kayıt\" } } }, { upsert: true }); await Users.findOneAndUpdate({ userID: member.id }, { $set: { Teyitci: { userID: message.author.id, Cinsiyet: aris.manRoles[0], date: Date.now() } } }, { upsert: true }); if (aris.coinSystem === true) await coin.findOneAndUpdate({ guildID: member.guild.id, userID: message.author.id }, { $inc: { coin: config.registerCoin } }, { upsert: true }); message.member.updateTask(message.guild.id, \"kayıt\", 1, message.channel);\r\n            //const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('hosgeldin').setLabel(\"Selam Vermek İçin El Salla!\").setEmoji(\"927619326868082781\").setStyle('SECONDARY'),);\r\n            let hosgeldinmsg = await client.channels.cache.get(aris.genelChat).send({ content: `${member} aramıza hoş geldin! Sunucumuz seninle birlikte **${member.guild.memberCount}** kişi oldu!` }).sil(20)\r\n            //var filter = (button) => button.user.id !== member.id; const collector = hosgeldinmsg.createMessageComponentCollector({ filter, time: 10000 })\r\n            //collector.on('collect', async (button, user) => { if (button.customId === \"hosgeldin\") { button.reply({ content: `Selamın başarılı bir şekilde iletildi! ${emojis.onay}`, ephemeral: true }); button.channel.send(`${member} \\`${button.user.username}\\` kişisi tarafından selamlandın!`).sil(10) } collector.on(\"end\", async (collected, reason) => { if (hosgeldinmsg) hosgeldinmsg.delete(); }); })\r\n        } catch (e) {\r\n            console.log(e)\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Man"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Register/name.js",
    "content": "const { ariscik, Users } = require('../../../../Helpers/Schemas')\r\nclass Name extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"isim\",\r\n            aliases: [\"i\", \"name\", \"isimdeğiştir\"],\r\n            cooldown: 30\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal)) && message.channel.id !== aris.welcomeChannel) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.welcomeChannel}> veya <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        if (!message.member.roles.cache.has(aris.registerHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)]}).sil(15)\r\n        let member = message.mentions.members.first() || message.guild.members.cache.get(args[0])\r\n        args = args.filter(a => a !== \"\" && a !== \" \").splice(1);\r\n        let isim = args.filter(arg => isNaN(arg)).map(arg => arg.charAt(0).replace('i', \"İ\").toUpperCase() + arg.slice(1)).join(\" \"); let yaş = args.filter(arg => !isNaN(arg))[0]\r\n        if (!member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir üye belirtmeyi unuttun!`)] }).sil(10)\r\n        if (!member.manageable) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : ** Bu üye üzerinde işlem yapacak yetkim yok!`)] }).sil(20)\r\n        if (!isim) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Kayıt edilecek kişi için bir isim belirtmelisin!`)]}).sil(10)\r\n        if (!yaş) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Kayıt edilecek kişi için bir yaş belirtmelisin!`)]}).sil(10)\r\n        if (member === message.author.id) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Kendi üzerinizde işlem yapamazsınız!`)] }).sil(10)\r\n        if (member.roles.highest.position >= message.member.roles.highest.position) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Bu üyenin yetkisi senden üst pozisyonda!`)] }).sil(20)\r\n        let setName;\r\n        setName = `${aris.tags.some(tag => member.user.username.includes(tag)) || member.user.discriminator == aris.tags.filter(t => t.startsWith(\"#\")) ? aris.isimsembol : (aris.isimsemboliki ? aris.isimsemboliki : aris.isimsembol)} ${isim} | ${yaş}`\r\n         if (member.manageable) member.setNickname(`${setName}`, `İsim değiştirme, Yetkili : ${message.author.id}`)\r\n        message.channel.send({ embeds: [embed.setDescription(`${emojis.onay} **Tebrikler!** ${member} kişisinin ismi, ${message.author} tarafından başarıyla \\`${setName}\\` olarak değiştirildi!`)] }).sil(20)\r\n        client.channels.cache.get(aris.denetimLog).send({ embeds: [embed.setDescription(`${member} \\`(${member.id})\\` adlı kullanıcının ismi ${message.author} \\`(${message.author.id}\\` tarafından ${new Date(message.createdAt).toTurkishFormatDate()} tarihinde \\`${setName}\\` olarak değiştirildi! ${emojis.onay}`)] })\r\n        await Users.findOneAndUpdate({ userID: member.id }, { $push: { Names: { userID: message.author.id, Name: `${setName}`, islem: \"İsim Değiştirme\" } } }, { upsert: true });\r\n  \r\n    }\r\n}\r\n\r\nmodule.exports = Name"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Register/names.js",
    "content": "const { ariscik, Users } = require('../../../../Helpers/Schemas')\r\nclass Names extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"isimler\",\r\n            aliases: [\"names\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal)) && message.channel.id !== aris.welcomeChannel) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.welcomeChannel}> kanalında kullanabilirsin!`).sil(10)\r\n        if (!message.member.roles.cache.has(aris.registerHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)]}).sil(15)\r\n        let member = message.mentions.members.first() || message.guild.members.cache.get(args[0])\r\n        var sayi = 1\r\n        var currentPage = 1\r\n        if (!member) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Bir kullanıcı belirtmeyi unuttun!`)] }).sil(7)\r\n        const data = await Users.findOne({ userID: member.id }) || []\r\n        if (!data) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Kullanıcıya ait herhangi bir isim verisi bulunamadı!`)] }).sil(7)\r\n        if (!data.Names) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Kullanıcıya ait herhangi bir isim verisi bulunamadı!`)] }).sil(7)\r\n        let isimler = data.Names\r\n        isimler.map(e => e ? `${sayi++}-` : \"\")\r\n        let pages = isimler.chunk(15);\r\n        if (!pages.length || !pages[currentPage - 1].length) return message.reply({ embeds: [embed.setDescription(`**UYARI : **Kullanıcıya ait herhangi bir isim verisi bulunamadı!`)] }).sil(7)\r\n        if (pages.length === 1) {\r\n            await message.channel.send({ embeds: [embed.setDescription(`${member} adlı üyenin toplam **${sayi - 1}** isim verisi bulundu!\\n\\n${pages[currentPage - 1].map(e => `\\`${e.Name}\\` ${e.rol ? `(<@&${e.rol}>)` : \"\"} (${e.islem}) (<@!${e.userID}>)`).join(\"\\n\")}`).setThumbnail(member.user.avatarURL({ dynamic: true })).setFooter(`Sayfa: ${currentPage}`).setAuthor(member.user.username, member.user.avatarURL({ dynamic: true }))] })\r\n        } else {\r\n            const row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId('igeri').setLabel(\"◀\").setStyle('PRIMARY'), new Discord.MessageButton().setCustomId('isimleriptal').setLabel(\"❌\").setStyle('DANGER'), new Discord.MessageButton().setCustomId('iileri').setLabel(\"▶\").setStyle('PRIMARY'),);\r\n            let msg = await message.channel.send({ components: [row], embeds: [embed.setDescription(`${member} adlı üyenin toplam **${sayi - 1}** isim verisi bulundu!\\n\\n${pages[currentPage - 1].map(e => `\\`${e.Name}\\` ${e.rol ? `(<@&${e.rol}>)` : \"\"} (${e.islem}) (<@!${e.userID}>)`).join(\"\\n\")}`).setThumbnail(member.user.avatarURL({ dynamic: true })).setFooter(`Sayfa: ${currentPage}`).setAuthor(member.user.username, member.user.avatarURL({ dynamic: true }))] })\r\n            var filter = (button) => button.user.id === message.author.id;\r\n            const collector = msg.createMessageComponentCollector({ filter, time: 30000 })\r\n            collector.on('collect', async (button, user) => {\r\n                if (button.customId === \"iileri\") {\r\n                    await button.deferUpdate();\r\n                    if (currentPage == pages.length) return;\r\n                    currentPage++;\r\n                    if (msg) msg.edit({ embeds: [embed.setDescription(`${pages[currentPage - 1].map(e => `\\`${e.Name}\\` ${e.rol ? `(<@&${e.rol}>)` : \"\"} (${e.islem}) (<@!${e.userID}>)`).join(\"\\n\")}`).setThumbnail(member.user.avatarURL({ dynamic: true })).setFooter(`Sayfa: ${currentPage}`).setAuthor(member.user.username, member.user.avatarURL({ dynamic: true }))] });\r\n\r\n                } else if (button.customId === \"isimleriptal\") {\r\n                    await button.deferUpdate();\r\n                    if (msg) msg.delete().catch(err => { });\r\n                    if (message) return message.delete().catch(err => { });\r\n\r\n                } else if (button.customId === \"igeri\") {\r\n                    await button.deferUpdate();\r\n                    if (currentPage == 1) return;\r\n                    currentPage--;\r\n                    if (msg) msg.edit({ embeds: [embed.setDescription(`${pages[currentPage - 1].map(e => `\\`${e.Name}\\` ${e.rol ? `(<@&${e.rol}>)` : \"\"} (${e.islem}) (<@!${e.userID}>)`).join(\"\\n\")}`).setThumbnail(member.user.avatarURL({ dynamic: true })).setFooter(`Sayfa: ${currentPage}`).setAuthor(member.user.username, member.user.avatarURL({ dynamic: true }))] });\r\n                }\r\n            });\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = Names"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Register/unregister.js",
    "content": "const { ariscik } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\")\r\nmoment.locale(\"tr\")\r\nclass Unregister extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"kayıtsız\",\r\n            aliases: [\"unregister\", \"ks\", \"kayitsiz\"],\r\n            Aris: true,\r\n            Founder: true\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        if (!message.member.roles.cache.has(aris.registerHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)]}).sil(15)\r\n        if (!client.beklemeSure.has(module.exports.name)) { client.beklemeSure.set(module.exports.name, new Discord.Collection()); }\r\n        const zamanDamga = client.beklemeSure.get(module.exports.name);\r\n        const beklemeSuresi = 1000 * 60 * config.Sure;\r\n        if (config.kayitsizLimit > 0 && client.kayitsizLimit.has(message.author.id) && client.kayitsizLimit.get(message.author.id) == ayarlar.kayitsizLimit && zamanDamga.has(message.author.id)) {\r\n            const sonaErme = zamanDamga.get(message.author.id) + beklemeSuresi; if (Date.now() < sonaErme) { const timeLeft = (sonaErme - Date.now()) / 1000; return message.reply(`${emojis.hata} **UYARI:** \\`${module.exports.name}\\` komutunu tekrardan kullanabilmek için \\`${timeLeft.toFixed(1)}\\` saniye beklemelisin.`); }\r\n        }\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0])\r\n        if (!member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir üye belirtmeyi unuttun!`)]}).sil(10)\r\n        if (member.roles.cache.has(aris.unregisterRole)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı zaten kayıtsız!`)]}).sil(10)\r\n        if (member.id === message.guild.ownerId) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu kişi sunucu sahibi!`)]}).sil(10)\r\n        if (member === message.member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Kendini kayıtsıza atamazsın!`)]}).sil(10)\r\n        if (member.user.bot) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir botu kayıtsıza atamazsın!`)]}).sil(10)\r\n        if (!member.manageable) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu kullanıcı üzerinde işlem yapmak için yetkim yok!`)]}).sil(10)\r\n        if (member.roles.highest.position >= message.member.roles.highest.position && !config.Founders.includes(message.author.id)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu üye senden yüksek yetkide!`)]}).sil(10)\r\n        member.setRoles(aris.unregisterRole)\r\n        member.setNickname(`${aris.isimsembol} Kayıtsız`)\r\n        message.channel.send({ embeds: [embed.setDescription(`${emojis.onay} ${member} (\\`${member.user.tag} - ${member.id}\\`) kişisi ${message.author} tarafından kayıtsıza atıldı!`)]}).sil(100)\r\n        client.channels.cache.get(aris.denetimLog).send({ embeds: [embed.setDescription(`${member} (\\`${member.user.tag} - ${member.id}\\`) kişisi ${message.author} tarafından \\`${moment(Date.now()).format(\"LLL\")}\\` tarihinde kayıtsıza atıldı! ${emojis.onay}`)]})\r\n        zamanDamga.set(message.author.id, Date.now());\r\n        if (config.kayitsizLimit > 0 && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id)) { if (!client.kayitsizLimit.has(message.author.id)) client.kayitsizLimit.set(message.author.id, 1); else { client.kayitsizLimit.set(message.author.id, client.kayitsizLimit.get(message.author.id) + 1); }; setTimeout(() => { if (client.kayitsizLimit.has(message.author.id)) client.kayitsizLimit.delete(message.author.id); zamanDamga.delete(message.author.id); }, beklemeSuresi); }\r\n\r\n    }\r\n}\r\n\r\nmodule.exports = Unregister"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Register/woman.js",
    "content": "const { ariscik, Penalties, Users, coin } = require('../../../../Helpers/Schemas')\r\nclass Woman extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"kadın\",\r\n            aliases: [\"woman\", \"kız\", \"kadın\", \"k\"],\r\n            cooldown: 15\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (message.channel.id !== aris.welcomeChannel) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.welcomeChannel}> kanalında kullanabilirsin!`).sil(10)\r\n        if (!message.member.roles.cache.has(aris.registerHammer) && !config.Founders.includes(message.author.id) && !config.root.includes(message.author.id) && !aris.yonetimRoles.some(rol => message.member.roles.cache.has(rol)) && !message.member.permissions.has(\"ADMINISTRATOR\")) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bu komutu kullanabilmek için yeterli yetkiye sahip değilsin!`)] }).sil(15)\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);\r\n        args = args.filter(a => a !== \"\" && a !== \" \").splice(1); let isim = args.filter(arg => isNaN(arg)).map(arg => arg.charAt(0).replace('i', \"İ\").toUpperCase() + arg.slice(1)).join(\" \"); let yaş = args.filter(arg => !isNaN(arg))[0]\r\n        if (!member) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir üye belirtmeyi unuttun!`)] }).sil(10);\r\n        if (member.roles.cache.has(aris.cezalıRol)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Bu üye cezalı olduğu için işlemi tamamlayamadım!`)] }).sil(10)\r\n        if (aris.manRoles.some(role => member.roles.cache.has(role)) || aris.womanRoles.some(role => member.roles.cache.has(role))) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Bu üye zaten sunucumuzda kayıtlı!`)] }).sil(10)\r\n        if (aris.tagliAlim === true && !member.user.username.includes(aris.tag) && !member.roles.cache.has(aris.vipRol) && !member.roles.cache.has(aris.boosterRol)) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Sunucumuz şuanda taglı alımda olduğu için işlemi gerçekleştiremiyorum!`).setFooter(`Üyeyi VIP olarak kaydetmek için : .vip`)] }).sil(50)\r\n        if (member.user.bot) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Bir botu kayıt edemezsin!`)] }).sil(10)\r\n        if (!member.manageable) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Bu üyeyi kayıt etmek için yetkim yetersiz!`)] }).sil(10)\r\n        if (!isim) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Kayıt edilecek kişi için bir isim belirtmelisin!`)] }).sil(10)\r\n        if (!yaş) return message.channel.send({ embeds: [embed.setDescription(`**UYARI : **Kayıt edilecek kişi için bir yaş belirtmelisin!`)] }).sil(10)\r\n        let setName;\r\n        setName = `${aris.tags.some(tag => member.user.username.includes(tag)) || member.user.discriminator == aris.tags.filter(t => t.startsWith(\"#\")) ? aris.isimsembol : (aris.isimsemboliki ? aris.isimsemboliki : aris.isimsembol)} ${isim} | ${yaş}`\r\n        if (setName.length > 32) return message.channel.send({ embeds: [embed.setDescription(`**UYARI :** Discord API sınırına ulaşıldı!`)] }).sil(10)\r\n        const cezapuanData = await Penalties.findOne({ guildID: message.guild.id, userID: member.user.id });\r\n        await member.setNickname(`${setName}`, `Kadın Kayıt, Yetkili: ${message.author.id}`); await member.roles.remove([aris.unregisterRole]); await member.roles.add(aris.womanRoles)\r\n        message.channel.send({ embeds: [embed.setTimestamp().setFooter(`Üyenin Ceza Puanı : ${cezapuanData ? cezapuanData.cezapuan : 0}`).setDescription(`${member} üyesi sunucumuza \\`Kadın\\` olarak kayıt edildi!`)] }).sil(30); if (message) message.react(emojis.onay)\r\n        await Users.findOneAndUpdate({ userID: message.author.id }, { $inc: { TeyitNo: 1 } }, { upsert: true }).exec(); await Users.findOneAndUpdate({ userID: message.author.id }, { $push: { Teyitler: { userID: member.id, rol: aris.womanRoles[0], date: Date.now(), Gender: \"Kadın\" } } }, { upsert: true }); await Users.findOneAndUpdate({ userID: member.id }, { $push: { Names: { userID: message.author.id, Name: `${setName}`, rol: aris.womanRoles[0], islem: \"Kayıt\" } } }, { upsert: true }); await Users.findOneAndUpdate({ userID: member.id }, { $set: { Teyitci: { userID: message.author.id, Cinsiyet: aris.womanRoles[0], date: Date.now() } } }, { upsert: true }); if (aris.coinSystem === true) await coin.findOneAndUpdate({ guildID: member.guild.id, userID: author.id }, { $inc: { coin: config.registerCoin } }, { upsert: true }); message.member.updateTask(message.guild.id, \"kayıt\", 1, message.channel);\r\n        //const row = new Discord.MessageActionRow().addComponents( new Discord.MessageButton().setCustomId('hosgeldin').setLabel(\"Selam Vermek İçin El Salla!\").setEmoji(\"927619326868082781\").setStyle('SECONDARY'), );\r\n        let hosgeldinmsg = await client.channels.cache.get(aris.genelChat).send({ content: `${member} aramıza hoş geldin! Sunucumuz seninle birlikte **${member.guild.memberCount}** kişi oldu!` }).sil(20)\r\n        //var filter = (button) => button.user.id !== member.id; const collector = hosgeldinmsg.createMessageComponentCollector({ filter, time: 10000 })\r\n        //collector.on('collect', async (button, user) => { if(button.customId === \"hosgeldin\") { button.reply({ content : `Selamın başarılı bir şekilde iletildi! ${emojis.onay}`, ephemeral: true}); button.channel.send(`${member} \\`${button.user.username}\\` kişisi tarafından selamlandın!`).sil(10) } collector.on(\"end\", async (collected, reason) => { if(hosgeldinmsg) hosgeldinmsg.delete(); }); })\r\n    }\r\n}\r\n\r\nmodule.exports = Woman"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Stat/invite.js",
    "content": "const { ariscik, Inviter } = require('../../../../Helpers/Schemas')\r\nclass Invite extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"invite\",\r\n            aliases: [\"invites\"],\r\n            cooldown: 15\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.member;\r\n        const data = await Inviter.findOne({ guildID: message.guild.id, userID: member.user.id }); const total = data ? data.total : 0; const regular = data ? data.regular : 0; const bonus = data ? data.bonus : 0; const leave = data ? data.leave : 0; const fake = data ? data.fake : 0; const invMember = await Inviter.find({ guildID: message.guild.id, inviter: member.user.id }); const daily = invMember ? message.guild.members.cache.filter((usr) => invMember.some((x) => x.userID === usr.user.id) && Date.now() - usr.joinedTimestamp < 1000 * 60 * 60 * 24).size : 0; const weekly = invMember ? message.guild.members.cache.filter((usr) => invMember.some((x) => x.userID === usr.user.id) && Date.now() - usr.joinedTimestamp < 1000 * 60 * 60 * 24 * 7).size : 0;\r\n        message.reply({ embeds: [embed.setAuthor(member.user.username, member.user.avatarURL({ dynamic: true })).setTimestamp().setDescription(`Toplam **${total + bonus}** davete sahip. (**${regular}** giren, **${leave}** ayrılmış, **${fake}** sahte, **${bonus}** bonus)`)] });\r\n    \r\n    }\r\n}\r\n\r\nmodule.exports = Invite"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Stat/stat.js",
    "content": "const { ariscik, messageUserChannel, voiceUserChannel, messageUser, voiceUser } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); require(\"moment-duration-format\");\r\nclass Stat extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"stat\",\r\n            aliases: [\"me\", \"user\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.member;\r\n        const Active1 = await messageUserChannel.find({ guildID: message.guild.id, userID: member.id }).sort({ channelData: -1 }); const Active2 = await voiceUserChannel.find({ guildID: message.guild.id, userID: member.id }).sort({ channelData: -1 }); let mesajVeri = Active1.length > 0 ? Active1.splice(0, 5).filter(x => message.guild.channels.cache.has(x.channelID)).map(x => `• <#${x.channelID}>: \\`${Number(x.channelData).toLocaleString()} mesaj\\``).join(\"\\n\") : \"Veri bulunmuyor.\"; let sesVeri = Active2.length > 0 ? Active2.splice(0, 5).filter(x => message.guild.channels.cache.has(x.channelID)).map(x => `• <#${x.channelID}>: \\`${moment.duration(x.channelData).format(\"H [saat], m [dakika]\")}\\``).join(\"\\n\") : \"Veri bulunmuyor.\"; const messageData = await messageUser.findOne({ guildID: message.guild.id, userID: member.id }); const voiceData = await voiceUser.findOne({ guildID: message.guild.id, userID: member.id });\r\n        message.channel.send({ embeds: [embed.setThumbnail(member.user.avatarURL({ dynamic: true, size: 2048 })).setDescription(`${member} adlı üyenin sunucu içerisi detaylı istatistikleri; \\n\\n**Genel Toplam Chat :** \\`${Number(messageData ? messageData.topStat : 0).toLocaleString()} mesaj\\`\\n**Genel Toplam Ses : **\\`${moment.duration(voiceData ? voiceData.topStat : 0).format(\"H [saat], m [dakika]\")}\\`\\n\\n**Haftalık Chat İstatistiği :** \\`${Number(messageData ? messageData.weeklyStat : 0).toLocaleString()} mesaj\\`\\n**Haftalık Ses İstatistiği :** \\`${moment.duration(voiceData ? voiceData.weeklyStat : 0).format(\"H [saat], m [dakika]\")}\\``).addField(`Genel Sohbet Bilgisi : `, `${mesajVeri}`).addField(`Genel Ses Bilgisi : `, `${sesVeri}`)] })\r\n    }\r\n}\r\n\r\nmodule.exports = Stat"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Stat/topInvite.js",
    "content": "const { ariscik, Inviter } = require('../../../../Helpers/Schemas')\r\nclass TopInvıte extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"topinvite\",\r\n            aliases: [\"topinvites\", \"ti\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        let data = await Inviter.find({ guildID: message.guild.id }).sort({ total: -1 }); if (!data.length) return message.reply({ embeds: [embed.setDescription(`Herhangi bir davet verisi bulunamadı!`)] }).sil(10); let list = data.filter((x) => message.guild.members.cache.has(x.userID)).splice(0, 15).map((x, index) => `\\`${index == 0 ? `👑` : `${index+1}.`}\\` <@${x.userID}>: \\`${x.total + x.bonus} Davet\\``).join(\"\\n\"); await message.reply({ embeds: [embed.addField(\"Davetler\", `${list}`, true).setAuthor(message.guild.name + \" Davet Sıralaması\", message.guild.iconURL({ dynamic: true })).setThumbnail(message.guild.iconURL({ dynamic: true })).setColor(\"RANDOM\").setTimestamp().setFooter(message.member.displayName + \" tarafından istendi!\", message.author.avatarURL({ dynamic: true }))] })\r\n    }\r\n}\r\n\r\nmodule.exports = TopInvıte"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Commands/Stat/topStat.js",
    "content": "const { ariscik, messageGuild, voiceGuild, messageUser, voiceUser } = require('../../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); require(\"moment-duration-format\");\r\nclass TopStat extends Command {\r\n    constructor(client) {\r\n        super(client, {\r\n            name: \"topstat\",\r\n            aliases: [\"ts\", \"top\"],\r\n            cooldown: 10\r\n        });\r\n    }\r\n    async run(client, message, args, embed) {\r\n        const aris = await ariscik.findOne({ guildID: message.guild.id })\r\n        if (!aris.commandsChannel.some(kanal => message.channel.id.includes(kanal))) return message.reply(`**UYARI:** Bu komutu yalnızca <#${aris.commandsChannel[0]}> kanalında kullanabilirsin!`).sil(10)\r\n        const messageUsersData = await messageUser.find({ guildID: message.guild.id }).sort({ topStat: -1 }); const voiceUsersData = await voiceUser.find({ guildID: message.guild.id }).sort({ topStat: -1 }); const messageGuildData = await messageGuild.findOne({ guildID: message.guild.id }); const voiceGuildData = await voiceGuild.findOne({ guildID: message.guild.id }); const messageUsers = messageUsersData.splice(0, 10).map((x, index) => `\\`${index == 0 ? `👑` : `${index+1}.`}\\` <@${x.userID}>: \\`${Number(x.topStat).toLocaleString()} mesaj\\``).join(`\\n`); const voiceUsers = voiceUsersData.splice(0, 10).map((x, index) => `\\`${index == 0 ? `👑` : `${index+1}.`}\\` <@${x.userID}>: \\`${moment.duration(x.topStat).format(\"H [saat], m [dakika] s [saniye]\")}\\``).join(`\\n`); const mesaj = `Toplam üye mesajları: \\`${Number(messageGuildData ? messageGuildData.topStat : 0).toLocaleString()} mesaj\\`\\n\\n${messageUsers.length > 0 ? messageUsers : \"Veri Bulunmuyor.\"}`; const ses = `Toplam ses verileri: \\`${moment.duration(voiceGuildData ? voiceGuildData.topStat : \"Veri Bulunmuyor.\").format(\"H [saat], m [dakika]\")}\\`\\n\\n${voiceUsers.length > 0 ? voiceUsers : \"Veri Bulunmuyor.\"}`\r\n        message.channel.send({ embeds: [embed.setThumbnail(message.guild.iconURL({ dynamic: true, size: 2048 })).setDescription(`**${message.guild.name}** Sunucusunun genel istatistikleri ;`).addField(`Mesaj | Top 10`, `${mesaj}`).addField(`Ses | Top 10`, `${ses}`)] })\r\n    }\r\n}\r\n\r\nmodule.exports = TopStat"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/buttonSystems.js",
    "content": "const { ariscik } = require('../../../Helpers/Schemas')\r\nclass ButtonSystem {\r\n  Event = \"interactionCreate\"\r\n  async run(interaction, args) {\r\n    try {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n\r\n        if (interaction.customId === \"etkinlikrol\") { if (interaction.member.roles.cache.has(aris.etkinlikRole)) { interaction.member.roles.remove(aris.etkinlikRole); interaction.reply({ content: `Tebrikler ${interaction.member}! Üzerinizden <@&${aris.etkinlikRole}> rolü alındı!`, ephemeral: true }) } else { interaction.member.roles.add(aris.etkinlikRole); interaction.reply({ content: `Tebrikler ${interaction.member}! Üzerinize <@&${aris.etkinlikRole}> rolü verildi!`, ephemeral: true }) } }\r\n    \r\n        if (interaction.customId === \"cekilisrol\") { if (interaction.member.roles.cache.has(aris.cekilisRole)) { interaction.member.roles.remove(aris.cekilisRole); interaction.reply({ content: `Tebrikler ${interaction.member}! Üzerinizden <@&${aris.cekilisRole}> rolü alındı!`, ephemeral: true }) } else { interaction.member.roles.add(aris.cekilisRole); interaction.reply({ content: `Tebrikler ${interaction.member}! Üzerinize <@&${aris.cekilisRole}> rolü verildi!`, ephemeral: true }) } }\r\n    \r\n    \r\n    } catch (e) {\r\n        client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + e)\r\n    }\r\n}\r\n}\r\n\r\nmodule.exports = ButtonSystem"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/coinEvent.js",
    "content": "const { coins, ariscik } = require('../../../Helpers/Schemas');\r\nconst { loadImage } = require(\"canvas\")\r\nconst { Canvas } = require('canvas-constructor');\r\nlet tıklayan = new Map();\r\nclass Ready {\r\n    Event = \"ready\"\r\n    async run() {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        let int = Math.floor(Math.random() * 4) + 1\r\n        let kanal = client.channels.cache.get(aris?.genelChat);\r\n        setInterval(async () => {\r\n\r\n            if (int == 1) {\r\n                const row = new Discord.MessageActionRow().addComponents(\r\n                    new Discord.MessageButton().setCustomId(\"ilk\").setLabel(\"BENİM!\").setStyle(\"SUCCESS\")\r\n                )\r\n                let kazan = await kanal.send({ components: [row], content: `:tada: İlk tıklayan olup ödülü kazan!` })\r\n\r\n                let collector = await kazan.createMessageComponentCollector({ time: 5000 })\r\n\r\n                collector.on(\"collect\", async (button) => {\r\n\r\n                    if (button.customId == \"ilk\") {\r\n                        if (kazan) kazan.delete();\r\n                        let uyecik = button.guild.members.cache.get(button.user.id)\r\n                        let miktar = Math.floor(Math.random() * 1000)\r\n                        await coins.updateOne({ userID: uyecik.id }, { $inc: { \"Coin\": miktar } }, { upsert: true }).exec();\r\n                        button.channel.send(`${uyecik} tebrik ederim, kasadan sana ufak ödüller verildi. \\`+${miktar}\\` :tada:`).sil(5)\r\n                    }\r\n                })\r\n                collector.on(\"end\", async () => {\r\n                    kazan.delete().catch(x => { })\r\n                });\r\n            }\r\n\r\n            if (int == 2) {\r\n                let fotolar = [\r\n                    \"https://cdn.discordapp.com/attachments/990720075608752158/994490353182838794/def_1000.png\"\r\n                ]\r\n                let kod = makeid(8)\r\n                let rand = fotolar[Math.floor(Math.random() * fotolar.length)]\r\n                const background = await loadImage(rand);\r\n                const image = new Canvas(640, 320)\r\n                    .printImage(background, 0, 0, 640, 320)\r\n                    .setTextFont('48px Arial Black')\r\n                    .setColor(\"#fff\")\r\n                    .printText(`${kod}`, 160, 170, 640)\r\n\r\n                const attachment = new Discord.MessageAttachment(image.toBuffer(), 'ariskazan.png');\r\n                let kazan = await kanal.send({ content: `> [ Merhaba şanslı kişi! Aşağıdaki resimde yazan kodu ilk yazan olursan +1000 coin kazanacaksın! ]`, files: [attachment] })\r\n                    .then(arismis => {\r\n                        let filter = m => m.content === kod;\r\n                        let collector = arismis.channel.createMessageCollector({ filter: filter, time: 30000, max: 1, errors: [\"time\"] })\r\n                        collector.on(\"collect\", async (m) => {\r\n                            let mesaj = m.content;\r\n                            if (mesaj == kod) {\r\n                                await coins.updateOne({ userID: m.author.id }, { $inc: { \"Coin\": 1000 } }, { upsert: true }).exec();\r\n                                if (arismis) arismis.delete();\r\n                                if (m) m.react(emojis.Onay)\r\n                                kanal.send({ content: `${m.author} tebrikler! Doğru yazarak 1000 coin kazandın! \\`.coin\\` komutuyla coin miktarını öğrenebilirsin!` }).sil(40)\r\n                            }\r\n                        })\r\n                        collector.on(\"end\", async () => {\r\n                            if (arismis) arismis.delete();\r\n                        })\r\n                    }).catch(err => {\r\n                        kazan.delete().catch(err => { })\r\n                    })\r\n\r\n\r\n            }\r\n\r\n            if (int == 3) {\r\n                let fotolar = [\r\n                    \"https://cdn.discordapp.com/attachments/990720075608752158/994490352687927376/def_500.png\",\r\n                ]\r\n                let rand = fotolar[Math.floor(Math.random() * fotolar.length)]\r\n                const background = await loadImage(rand);\r\n                const image = new Canvas(640, 320)\r\n                    .printImage(background, 0, 0, 640, 320)\r\n                    .setTextFont('48px Arial Black')\r\n                    .setColor(\"#fff\")\r\n\r\n                const attachment = new Discord.MessageAttachment(image.toBuffer(), 'ariskazan.png');\r\n                let ints = Math.floor(Math.random() * 10) + 1\r\n                let row;\r\n                let row2;\r\n                if (ints == 1) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(`${int}`).setLabel(`1`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`2`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`3`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`4`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis4\").setLabel(`5`).setStyle(\"PRIMARY\")\r\n                    )\r\n                    row2 = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis5\").setLabel(`6`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis6\").setLabel(`7`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis7\").setLabel(`8`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis8\").setLabel(`9`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis9\").setLabel(`10`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (ints == 2) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`1`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${int}`).setLabel(`2`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`3`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`4`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis4\").setLabel(`5`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                    row2 = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis5\").setLabel(`6`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis6\").setLabel(`7`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis7\").setLabel(`8`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis8\").setLabel(`9`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis9\").setLabel(`10`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (ints == 3) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`1`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`2`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${int}`).setLabel(`3`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`4`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis4\").setLabel(`5`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                    row2 = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis5\").setLabel(`6`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis6\").setLabel(`7`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis7\").setLabel(`8`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis8\").setLabel(`9`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis9\").setLabel(`10`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (ints == 4) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`1`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`2`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`3`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${int}`).setLabel(`4`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis4\").setLabel(`5`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                    row2 = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis5\").setLabel(`6`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis6\").setLabel(`7`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis7\").setLabel(`8`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis8\").setLabel(`9`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis9\").setLabel(`10`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (ints == 5) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`1`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`2`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`3`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis4\").setLabel(`4`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${int}`).setLabel(`5`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                    row2 = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis5\").setLabel(`6`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis6\").setLabel(`7`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis7\").setLabel(`8`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis8\").setLabel(`9`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis9\").setLabel(`10`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (ints == 6) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`1`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`2`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`3`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis4\").setLabel(`4`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis5\").setLabel(`5`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                    row2 = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(`${int}`).setLabel(`6`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis6\").setLabel(`7`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis7\").setLabel(`8`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis8\").setLabel(`9`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis9\").setLabel(`10`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (ints == 7) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`1`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`2`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`3`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis4\").setLabel(`4`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis5\").setLabel(`5`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                    row2 = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis6\").setLabel(`6`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${int}`).setLabel(`7`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis7\").setLabel(`8`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis8\").setLabel(`9`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis9\").setLabel(`10`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (ints == 8) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`1`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`2`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`3`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis4\").setLabel(`4`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis5\").setLabel(`5`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                    row2 = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis6\").setLabel(`6`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis7\").setLabel(`7`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${int}`).setLabel(`8`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis8\").setLabel(`9`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis9\").setLabel(`10`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (ints == 9) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`1`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`2`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`3`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis4\").setLabel(`4`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis5\").setLabel(`5`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                    row2 = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis6\").setLabel(`6`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis7\").setLabel(`7`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis8\").setLabel(`8`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${int}`).setLabel(`9`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis9\").setLabel(`10`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (ints == 10) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`1`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`2`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`3`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis4\").setLabel(`4`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis5\").setLabel(`5`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                    row2 = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis6\").setLabel(`6`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis7\").setLabel(`7`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis8\").setLabel(`8`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis9\").setLabel(`9`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${int}`).setLabel(`10`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                }\r\n\r\n                let kazan = await kanal.send({ content: `> [ Merhaba şanslı kişi! Aşağıdaki butonlardan tahmin ettiğim sayıyı bul! Doğru olursan +1000 coin kazanacaksın! ]`, files: [attachment], components: [row, row2] })\r\n                let collector = await kazan.createMessageComponentCollector({ time: 30000 })\r\n                collector.on(\"collect\", async (button) => {\r\n                    if (1 > 0 && tıklayan.has(button.member.id) && tıklayan.get(button.member.id) == 1) return button.reply({ content: `${emojis.iptal} Şansını kullandın! Malesef tekrar kullanamazsın!`, ephemeral: true })\r\n                    if (button.customId == `${int}`) {\r\n                        if (kazan) kazan.delete();\r\n                        button.channel.send({ content: `${button.member} Tebrikler! Doğru tahmin ederek 1000 coin kazandın!` }).sil(40)\r\n                        await coins.updateOne({ userID: button.member.id }, { $inc: { \"Coin\": 1000 } }, { upsert: true }).exec();\r\n                        tıklayan = new Map();\r\n                    } else {\r\n                        button.reply({ content: `Yanlış butonu seçerek şansını kaybettin! ${emojis.iptal}`, ephemeral: true })\r\n                        if (!tıklayan.has(button.member.id)) tıklayan.set(button.member.id, 1);\r\n                    }\r\n                })\r\n                collector.on(\"end\", async () => {\r\n                    if (kazan) kazan.delete();\r\n                    tıklayan = new Map();\r\n                })\r\n            }\r\n\r\n            if (int == 4) {\r\n                let fotolar = [\r\n                    \"https://cdn.discordapp.com/attachments/990720075608752158/994490352687927376/def_500.png\",\r\n                ]\r\n                let kod = makeid(5)\r\n                let rand = fotolar[Math.floor(Math.random() * fotolar.length)]\r\n                const background = await loadImage(rand);\r\n                const image = new Canvas(640, 320)\r\n                    .printImage(background, 0, 0, 640, 320)\r\n                    .setTextFont('48px Arial Black')\r\n                    .setColor(\"#fff\")\r\n                    .printText(`💰 💰 💰 💰 💰`, 160, 170, 640)\r\n\r\n                const attachment = new Discord.MessageAttachment(image.toBuffer(), 'ariskazan.png');\r\n                let intss = Math.floor(Math.random() * 4) + 1\r\n                let row;\r\n                if (intss == 1) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(`${kod}`).setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (intss == 2) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${kod}`).setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (intss == 3) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${kod}`).setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                } else if (intss == 4) {\r\n                    row = new Discord.MessageActionRow().addComponents(\r\n                        new Discord.MessageButton().setCustomId(\"yanlis1\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(`${kod}`).setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis2\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                        new Discord.MessageButton().setCustomId(\"yanlis3\").setLabel(`💰`).setStyle(\"PRIMARY\"),\r\n                    )\r\n                }\r\n\r\n                let kazan = await kanal.send({ content: `> [ Merhaba şanslı kişi! Aşağıdaki butonlardan doğru olanı ilk bulan olursan +1000 coin kazanacaksın! ]`, files: [attachment], components: [row] })\r\n                let collector = await kazan.createMessageComponentCollector({ time: 30000 })\r\n                collector.on(\"collect\", async (button) => {\r\n                    if (1 > 0 && tıklayan.has(button.member.id) && tıklayan.get(button.member.id) == 1) return button.reply({ content: `${emojis.iptal} Şansını kullandın! Malesef tekrar kullanamazsın!`, ephemeral: true })\r\n                    if (button.customId == `${kod}`) {\r\n                        if (kazan) kazan.delete();\r\n                        button.channel.send({ content: `${button.member} Tebrikler! Doğru butona basarak 1000 coin kazandın!` }).sil(40)\r\n                        await coins.updateOne({ userID: button.member.id }, { $inc: { \"Coin\": 1000 } }, { upsert: true }).exec();\r\n                        tıklayan = new Map();\r\n                    } else {\r\n                        button.reply({ content: `Yanlış butonu seçerek şansını kaybettin! ${emojis.iptal}`, ephemeral: true })\r\n                        if (!tıklayan.has(button.member.id)) tıklayan.set(button.member.id, 1);\r\n                    }\r\n                })\r\n                collector.on(\"end\", async () => {\r\n                    if (kazan) kazan.delete();\r\n                    tıklayan = new Map();\r\n                })\r\n            }\r\n\r\n        }, 1000 * 60 * 10);\r\n    }\r\n}\r\n\r\n\r\nmodule.exports = Ready\r\n\r\n\r\nfunction makeid(length) {\r\n    var result = '';\r\n    var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\n    var charactersLength = characters.length;\r\n    for (var i = 0; i < length; i++) {\r\n        result += characters.charAt(Math.floor(Math.random() *\r\n            charactersLength));\r\n    }\r\n    return result;\r\n}"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/guildMemberAdd.js",
    "content": "const { ariscik, Penalties, Inviter, Users, coin } = require('../../../Helpers/Schemas')\r\nconst moment = require(\"moment\"); moment.locale(\"tr\")\r\nclass GuildMemberAdd {\r\n    Event = \"guildMemberAdd\"\r\n    async run(member) {\r\n        if (member.user.bot) return;\r\n        const kurulus = new Date().getTime() - member.user.createdAt.getTime();\r\n        let memberDay = moment(member.user.createdAt).format(\"DD\"); let memberDate = moment(member.user.createdAt).format(\"YYYY HH:mm:ss\"); let memberMonth = moment(member.user.createdAt).format(\"MM\").replace(\"01\", \"Ocak\").replace(\"02\", \"Şubat\").replace(\"03\", \"Mart\").replace(\"04\", \"Nisan\").replace(\"05\", \"Mayıs\").replace(\"06\", \"Haziran\").replace(\"07\", \"Temmuz\").replace(\"08\", \"Ağustos\").replace(\"09\", \"Eylül\").replace(\"10\", \"Ekim\").replace(\"11\", \"Kasım\").replace(\"12\", \"Aralık\"); let memberCount = member.guild.members.cache.size.toString().replace(/ /g, \"    \")\r\n        const aris = await ariscik.findOne({ guildID: member.guild.id })\r\n        const aktifCezalar = await Penalties.find({ guildID: member.guild.id, Ceza: \"JAIL\", Aktif: true });\r\n        if (member.guild.id === aris.guildID) try {\r\n            if (aktifCezalar.some(data => data.userID.includes(member.id))) {\r\n                await member.setRoles(aris.jailedRole)\r\n                await client.channels.cache.get(aris.jailLog).send({ embeds: [new Discord.MessageEmbed().setTitle('Cezalı').setColor(\"RANDOM\").setDescription(`<@!${member.id}> isimli kullanıcıya, sunucudan cezalı iken çıktığı için <@&${aris.jailedRole}> rolünü verdim ${emojis.onay}`).setTimestamp()] });\r\n            } else if (aris.bannedTag === true && aris.bannedTags.some(tag => member.user.username.includes(tag))) {\r\n                await member.setRoles(aris.bannedTagRole).catch(e => console.log(\"Etkinlik : Guild Member Add - Hata : Yasaklı tagla sunucuya giren kişinin rolünü düzenleyemedim!\"));\r\n                await member.setNickname(`${aris.isimsemboliki} Yasaklı Tag!`).catch(e => console.log(\"Etkinlik : Guild Member Add - Hata: Yasaklı tagla giren kişinin ismini düzenleyemedim!\"));\r\n                await client.channels.cache.get(aris.jaillog).send({ embeds: [new Discord.MessageEmbed().setTitle('Yasak Tag').setColor(\"RANDOM\").setDescription(`<@!${member.id}> isimli kullanıcıya, sunucumuza yasaklı bir tag ile girdiği için <@&${aris.bannedTagRole}> rolünü verdim ${emojis.onay}`).setTimestamp().setFooter(`Developed By Aris.`)] });\r\n            } else if (aris.newAccount === true && kurulus < config.userTime) {\r\n                await member.setRoles(aris.newAccountRole).catch(e => console.log(\"Etkinlik : Guild Member Add - Hata : Yeni hesabı olan kişiye rol veremedim!\"));\r\n                await member.setNickname(`${aris.isimsemboliki} Şüpheli!`).catch(e => console.log(\"Etkinlik : Guild Member Add - Hata : Yeni hesabı olan kişinin ismini değiştiremedim!\"))\r\n                await client.channels.cache.get(aris.denetimLog).send({ embeds: [new Discord.MessageEmbed().setTitle('Yeni Hesap').setColor(\"RANDOM\").setTimestamp().setDescription(`<@${member.id}> İsimli kullanıcıya discorda yeni kayıt olduğu için <@&${aris.newAccountRole}> rolünü verdim.\\n${emojis.nokta}\\`Hesabın Açılış Süresi:\\` **${memberDay} ${memberMonth} ${memberDate}**`).setFooter(`Developed By Aris.`)] })\r\n            } else {\r\n                if (aris.unregisterRole) await member.roles.add(aris.unregisterRole)\r\n                if (aris.etkinlikRole) await member.roles.add(aris.etkinlikRole)\r\n                if (aris.cekilisRole) await member.roles.add(aris.cekilisRole)\r\n                //const setNickname = `${aris.isimsemboliki} İsim | Yaş`;\r\n                //if (member.manageable) member.setNickname(`${setNickname}`)\r\n                const kontrol = new Date().getTime() - member.user.createdAt.getTime() < config.userTime ? `Şüpheli ${emojis.iptal}` : `**Hesap Durumu:** Güvenli ${emojis.onay}`\r\n                if (aris.welcomeChannel) client.channels.cache.get(aris.welcomeChannel).send(`${emojis.star} **${member}** \\`(${member.id})\\` **${member.guild.name}** Sunucumuza hoş geldin!\\n\\nHesabın **${memberDay} ${memberMonth} ${memberDate}** tarihinde oluşturulmuş! ${kontrol}\\n\\nSeninle birlikte \\`${memberCount}\\` kişi olduk. Sol taraftaki \\`Confirmed\\` odalarından birisine girerek kayıt olabilirsin!\\n\\nSunucu kurallarımızı okumayı unutmamalısın! İyi eğlenceler! :tada: :tada: <@&${aris.registerHammer}>`)\r\n\r\n\t\t\t\tconst channel = client.channels.cache.get(aris.inviteLog);\r\n                if (!channel) return;\r\n                let entry = await member.guild.fetchAuditLogs({ type: 'BOT_ADD' }).then(audit => audit.entries.first());\r\n                if (member.user.bot && entry) return channel.send({ content: `:tada: ${member} sunucumuza katıldı! Davet eden: **${entry.executor.tag}**` })\r\n                const guildInvites = client.invites.get(member.guild.id) || new Discord.Collection()\r\n                const invites = await member.guild.invites.fetch();\r\n                const invite = invites.find((inv) => guildInvites.has(inv.code) && inv.uses > guildInvites.get(inv.code).uses) || guildInvites.find((x) => !invites.has(x.code)) || member.guild.vanityURLCode;\r\n                const cacheInvites = new Discord.Collection();\r\n                invites.map((inv) => { cacheInvites.set(inv.code, { code: inv.code, uses: inv.uses, inviter: inv.inviter }); });\r\n                client.invites.set(member.guild.id, cacheInvites);\r\n                if (invite === null) {\r\n                    channel.send({ content: `:tada: ${member} sunucumuza katıldı! Davet eden: **Davetçi bulunamadı**` })\r\n                } else if (invite === undefined) {\r\n                    channel.send({ content: `:tada: ${member} sunucumuza katıldı! Davet eden: **Davetçi bulunamadı**` })\r\n                } else if (!invite) {\r\n                    channel.send({ content: `:tada: ${member} sunucumuza katıldı! Davet eden: **Davetçi bulunamadı**` })\r\n                } else if (invite === member.guild.vanityURLCode) {\r\n                    await Users.findOneAndUpdate({ userID: member.user.id }, { $set: { Inviter: { inviter: member.guild.id, date: Date.now() } } }, { upsert: true });\r\n                    await Inviter.findOneAndUpdate({ guildID: member.guild.id, userID: member.guild.id }, { $inc: { total: 1 } }, { upsert: true });\r\n                    const inviterData = await Inviter.findOne({ guildID: member.guild.id, userID: member.guild.id });\r\n                    const total = inviterData ? inviterData.total : 0;\r\n                    return channel.send({ content: `:tada: ${member} sunucumuza katıldı! Davet eden: \\`Sunucu Özel URL\\` (**${total}** davet)` });\r\n                } else {\r\n                    await Users.findOneAndUpdate({ userID: member.user.id }, { $set: { Inviter: { inviter: invite.inviter.id, date: Date.now() } } }, { upsert: true });\r\n                    if (Date.now() - member.user.createdTimestamp <= config.userTime) {\r\n                        await Inviter.findOneAndUpdate({ guildID: member.guild.id, userID: invite.inviter.id }, { $inc: { fake: 1, regular: 1 } }, { upsert: true });\r\n                        const inviterData = await Inviter.findOne({ guildID: member.guild.id, userID: invite.inviter.id });\r\n                        const total = inviterData ? inviterData.total : 0;\r\n                        channel.send({ content: `:tada: ${member} sunucumuza katıldı! Davet eden: **${invite.inviter.tag}** (**${total}** davet)` });\r\n                    } else {\r\n                        await Inviter.findOneAndUpdate({ guildID: member.guild.id, userID: invite.inviter.id }, { $inc: { total: 1, regular: 1 } }, { upsert: true });\r\n                        const inviterData = await Inviter.findOne({ guildID: member.guild.id, userID: invite.inviter.id });\r\n                        const total = inviterData ? inviterData.total : 0;\r\n                        if (aris.coinSystem === true) await coin.findOneAndUpdate({ guildID: member.guild.id, userID: invite.inviter.id }, { $inc: { coin: config.inviteCoin } }, { upsert: true });\r\n                        const inviterMember = member.guild.members.cache.get(invite.inviter.id);\r\n                        if (inviterMember) await inviterMember.updateTask(member.guild.id, \"invite\", 1);\r\n                        channel.send({ content: `:tada: ${member} sunucumuza katıldı! Davet eden: **${invite.inviter.tag}** (**${total}** davet)` });\r\n                    }\r\n                }\r\n                if (aris.tags.some(tag => member.user.username.includes(tag)) || member.user.discriminator == aris.tags.filter(t => t.startsWith(\"#\")) && !member.roles.cache.has(aris.tagRol)) {\r\n                    await member.roles.add(aris.tagRol).catch(e => console.log(\"Etkinlik : User Update - Hata : Yeni gelen taglı üyeye taglı rolü veremedim!\"));\r\n                    await client.channels.cache.get(aris.tagLog).send({ embeds: [new Discord.MessageEmbed().setColor(\"RANDOM\").setTitle('Oto Tag').setDescription(`${member} adlı kullanıcıya adında tagımızı bulundurduğu için <@&${aris.tagRol}> rolü verildi`).setTimestamp().setFooter(`Developed By Aris.`)] });\r\n                    if (member.manageable) await member.setNickname(member.displayName.replace(aris.isimsembol, aris.isimsemboliki ? aris.isimsemboliki : aris.isimsembol))\r\n                }\r\n            }\r\n        } catch (error) {\r\n            client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + error + ``)\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = GuildMemberAdd\r\n\r\n"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/guildMemberRemove.js",
    "content": "const { ariscik, Penalties, Inviter, Users, coin } = require('../../../Helpers/Schemas')\r\nclass GuildMemberRemove {\r\n    Event = \"guildMemberRemove\"\r\n    async run(member) {\r\n        const aris = await ariscik.findOne({ guildID: member.guild.id })\r\n        if (member.user.bot) return;\r\n        try {\r\n        await Users.updateOne({ userID: member.id }, { $unset: { Teyitci: {} } });\r\n        await Users.findOneAndUpdate({ $pull: { Taggeds: { userID: member.id } } });\r\n        const channel = client.channels.cache.get(aris.inviteLog);\r\n        if (!channel) return;\r\n        if (member.user.bot) return channel.send({ content: `**${member.user.tag}** sunucumuzdan ayrıldı! Davet eden: **Davetçi bulunamadı**` })\r\n        const inviteMemberData = await Users.findOne({ userID: member.user.id }) || [];\r\n        if (!inviteMemberData.Inviter) {\r\n            return channel.send({ content: `**${member.user.tag}** sunucumuzdan ayrıldı! Davet eden: **Davetçi bulunamadı**` });\r\n        } else if (inviteMemberData.Inviter.inviter === member.guild.id) {\r\n            await Inviter.findOneAndUpdate({ guildID: member.guild.id, userID: member.guild.id }, { $inc: { total: -1 } }, { upsert: true });\r\n            const inviterData = await Inviter.findOne({ guildID: member.guild.id, userID: member.guild.id });\r\n            const total = inviterData ? inviterData.total : 0;\r\n            return channel.send({ content: `**${member.user.tag}** sunucumuzdan ayrıldı! Davet eden: \\`Sunucu Özel URL\\` (**${total}** davet)` });\r\n        } else {\r\n            if (Date.now() - member.user.createdTimestamp <= config.userTime) {\r\n                const inviter = await client.users.fetch(inviteMemberData.Inviter.inviter);\r\n                const inviterData = await Inviter.findOne({ guildID: member.guild.id, userID: inviter.id, });\r\n                const total = inviterData ? inviterData.total : 0;\r\n                return channel.send({ content: `**${member.user.tag}** sunucumuzdan ayrıldı! Davet eden: **${inviter.tag}** (**${total}** davet)` })\r\n            } else {\r\n                const inviter = await client.users.fetch(inviteMemberData.Inviter.inviter);\r\n                await Inviter.findOneAndUpdate({ guildID: member.guild.id, userID: inviter.id }, { $inc: { leave: 1, total: -1 } }, { upsert: true });\r\n                const inviterData = await Inviter.findOne({ guildID: member.guild.id, userID: inviter.id, });\r\n                const total = inviterData ? inviterData.total : 0;\r\n                const inviterMember = member.guild.members.cache.get(inviter.id);\r\n                if (inviterMember) await inviterMember.updateTask(member.guild.id, \"invite\", -1);\r\n                return channel.send({ content: `**${member.user.tag}** sunucumuzdan ayrıldı! Davet eden: **${inviter.tag}** (**${total}** davet)` });\r\n            } \r\n        }   \r\n    } catch(e) {\r\n        client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + e + ``)\r\n    } \r\n    }\r\n}\r\n\r\nmodule.exports = GuildMemberRemove\r\n\r\n"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/guildMemberUpdate.js",
    "content": "const { RoleData, ariscik } = require('../../../Helpers/Schemas')\r\nconst moment = require('moment')\r\nclass GuildMemberUpdate {\r\n    Event = \"guildMemberUpdate\"\r\n    async run(newMember, oldMember) {\r\n        try {\r\n            const aris = await ariscik.findOne({ guildID: config.guildID })\r\n            if (newMember.user.bot) return;\r\n            if (oldMember.user.bot) return;\r\n            await newMember.guild.fetchAuditLogs({\r\n                type: \"MEMBER_ROLE_UPDATE\"\r\n            }).then(async (audit) => {\r\n                let ayar = audit.entries.first()\r\n                let hedef = ayar.target\r\n                let yapan = ayar.executor\r\n                if (yapan.bot) return\r\n                newMember.roles.cache.forEach(async role => {\r\n                    if (!oldMember.roles.cache.has(role.id)) {\r\n                        const emed = new Discord.MessageEmbed()\r\n                            .setAuthor(hedef.tag, hedef.displayAvatarURL({ dynamic: true }))\r\n                            .setColor(\"RANDOM\")\r\n                            .setDescription(`Kişinin eklenen ve alınan tüm rollerine bakmak için \\`!rollog @Aris\\` komutunu kullanın \\n\r\n                **Rol Eklenen kişi**\\n ${hedef} - **${hedef.id}** `)\r\n                            .addField(`${emojis.onay} Rolü Ekleyen Kişi`, `${yapan} - **${yapan.id}**`, false)\r\n                            .addField(`${emojis.onay} Eklenen Rol`, `${role} - **${role.id}**`, false)\r\n                            .setFooter(yapan.tag, yapan.displayAvatarURL({ dynamic: true }))\r\n                            .setTimestamp()\r\n                        if(aris.rolLog) client.channels.cache.get(aris.rolLog).send({ embeds: [emed] })\r\n                        RoleData.findOne({\r\n                            user: hedef.id\r\n                        }, async (err, res) => {\r\n                            if (!res) {\r\n                                let arr = []\r\n                                arr.push({\r\n                                    rol: role.id,\r\n                                    mod: yapan.id,\r\n                                    user: hedef.id,\r\n                                    tarih: moment(Date.now()).format(\"LLL\"),\r\n                                    state: \"Ekleme\"\r\n                                })\r\n                                let newData = new RoleData({\r\n                                    user: hedef.id,\r\n                                    rollers: arr\r\n                                })\r\n                                newData.save().catch(e => console.log(e))\r\n                            } else {\r\n                                res.rollers.push({\r\n                                    rol: role.id,\r\n                                    mod: yapan.id,\r\n                                    user: hedef.id,\r\n                                    tarih: moment(Date.now()).format(\"LLL\"),\r\n                                    state: \"Ekleme\"\r\n                                })\r\n                                res.save().catch(e => console.log(e))\r\n                            }\r\n                        })\r\n                    }\r\n                });\r\n                oldMember.roles.cache.forEach(async role => {\r\n                    if (!newMember.roles.cache.has(role.id)) {\r\n                        const emeed = new Discord.MessageEmbed()\r\n                            .setAuthor(hedef.tag, hedef.displayAvatarURL({ dynamic: true }))\r\n                            .setColor(\"RANDOM\")\r\n                            .setDescription(`Kişinin alınan ve eklenen tüm rollerine bakmak için \\`!rollog @Aris\\` komutunu kullanın \\n\r\n                **Rolü Alınan kişi** \\n${hedef} - **${hedef.id}**`)\r\n                            .addField(`${emojis.iptal} Rolü Alan Kişi`, `${yapan} - **${yapan.id}**`, false)\r\n                            .addField(`${emojis.iptal} Alınan Rol`, `${role} - **${role.id}**`, false)\r\n                            .setFooter(yapan.tag, yapan.displayAvatarURL({ dynamic: true }))\r\n                            .setTimestamp()\r\n                        if(aris.rolLog) client.channels.cache.get(aris.rolLog).send({ embeds: [emeed] })\r\n                        RoleData.findOne({\r\n                            user: hedef.id\r\n                        }, async (err, res) => {\r\n                            if (!res) {\r\n                                let arr = []\r\n                                arr.push({\r\n                                    rol: role.id,\r\n                                    mod: yapan.id,\r\n                                    user: hedef.id,\r\n                                    tarih: moment(Date.now()).format(\"LLL\"),\r\n                                    state: \"Kaldırma\"\r\n                                })\r\n                                let newData = new RoleData({\r\n                                    user: hedef.id,\r\n                                    rollers: arr\r\n                                })\r\n                                newData.save().catch(e => console.log(e))\r\n                            } else {\r\n                                res.rollers.push({\r\n                                    rol: role.id,\r\n                                    mod: yapan.id,\r\n                                    user: hedef.id,\r\n                                    tarih: moment(Date.now()).format(\"LLL\"),\r\n                                    state: \"Kaldırma\"\r\n                                })\r\n                                res.save().catch(e => console.log(e))\r\n                            }\r\n                        })\r\n                    }\r\n                });\r\n            })\r\n    } catch(e) {\r\n        client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + e + ``)\r\n    } \r\n    }\r\n}\r\n\r\nmodule.exports = GuildMemberUpdate\r\n\r\n"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/inviteCreate.js",
    "content": "const Discord = require(\"discord.js\");\r\nclass InviteCreate {\r\n  Event = \"inviteCreate\"\r\n  async run(invite) {\r\n    invite.guild.invites.fetch().then((guildInvites) => { const cacheInvites = new Discord.Collection(); guildInvites.map((inv) => { cacheInvites.set(inv.code, { code: inv.code, uses: inv.uses, inviter: inv.inviter }); }); client.invites.set(invite.guild.id, cacheInvites); });\r\n  }\r\n}\r\n\r\nmodule.exports = InviteCreate"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/inviteDelete.js",
    "content": "const Discord = require(\"discord.js\");\r\nclass InviteDelete {\r\n  Event = \"inviteDelete\"\r\n  async run(invite) {\r\n    setTimeout(async () => { invite.guild.invites.fetch().then((guildInvites) => { const cacheInvites = new Discord.Collection(); guildInvites.map((inv) => { cacheInvites.set(inv.code, { code: inv.code, uses: inv.uses, inviter: inv.inviter }); }); client.invites.set(invite.guild.id, cacheInvites); }); }, 5000)\r\n  }\r\n}\r\n\r\nmodule.exports = InviteDelete"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/menuInteraction.js",
    "content": "const { Custom } = require(\"../../../Helpers/Schemas\")\r\nclass MenuInteraction {\r\n    Event = \"interactionCreate\"\r\n    async run(interaction) {\r\n        try {\r\n            let Database = await Custom.find({})\r\n            if (Database && Database.length >= 1) {\r\n                for (let index = 0; index < Database.length; index++) {\r\n                    let menu = interaction.customId\r\n                    const member = await client.guilds.cache.get(interaction.guild.id).members.fetch(interaction.member.user.id)\r\n                    if (!member) return;\r\n                    let Data = Database[index]\r\n                    if (Data.Secret == menu) {\r\n                        let customMap = new Map();\r\n                        Data.Roles.forEach(r => customMap.set(r, r));\r\n                        let roles = Data.Roles;\r\n                        var role = [];\r\n                        for (let index = 0; index < interaction.values.length; index++) {\r\n                            let ids = interaction.values[index];\r\n                            let den = customMap.get(ids);\r\n                            role.push(den);\r\n                        }\r\n                        if (interaction.values[0] === \"rolsil\") {\r\n                            await member.roles.remove(roles);\r\n                        } else {\r\n                            if (!interaction.values.length) {\r\n                                await member.roles.remove(roles).catch(err => { });\r\n                            } else {\r\n                                await member.roles.remove(roles).catch(err => { });\r\n                                await member.roles.add(role).catch(err => { });\r\n                            }\r\n                        }\r\n                        await interaction.reply({ content: \"Merhaba! Rollerinizi başarılı bir şekilde güncelledim!.\", ephemeral: true });\r\n                    }\r\n                }\r\n            }\r\n        } catch (error) { \r\n            client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + error) \r\n        }\r\n       \r\n    }\r\n}\r\n\r\nmodule.exports = MenuInteraction"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/messageCreate.js",
    "content": "const Discord = require(\"discord.js\");\nconst { ariscik, talentPerms } = require(\"../../../Helpers/Schemas\")\nclass MessageCreate {\n  Event = \"messageCreate\"\n  async run(message) {\n    const content = message.content.toLocaleLowerCase()\n    if (message.author.bot) return\n    if (content === \"tag\" || content === \".tag\" || content === \"!tag\") {\n      const aris = await ariscik.findOne({ guildID: config.guildID })\n      if (message) message.react(emojis.onay)\n      message.channel.send(`${aris.tags.map(t => `${t}`).join(',')}`).sil(500)\n    }\n    if (!config.prefix.some(x=> message.content.startsWith(x)) || !message.guild || message.channel.type == \"dm\") return;\n    let args = message.content.toLocaleLowerCase().substring(config.prefix.some(x => x.length)).split(\" \");\n    let komutAd = args[0]\n    args = message.content.split(' ').slice(1);\n    let cmd;\n    if (client.commands.has(komutAd)) {\n      cmd = client.commands.get(komutAd);\n    } else if (client.aliases.has(komutAd)) {\n      cmd = client.commands.get(client.aliases.get(komutAd));\n    }\n    if (!cmd) return;\n    const embed = new Discord.MessageEmbed().setColor(\"RANDOM\").setAuthor(message.author.username, message.author.avatarURL({ dynamic: true })).setTimestamp().setFooter(`Developed By Aris.`, client.user.avatarURL({ dynamic: true }))\n    if (config.root.includes(message.author.id)) try {\n      cmd.run(client, message, args, embed).catch(error => { if (message) message.react(emojis.iptal); message.channel.send({ content: `Komut çalıştırılırken bir hata ile karşılaşıldı!\\nHata: \\`` + error + `\\`\\nHatanın çözümü için \\`Aris Lesnar\\` ile iletişime geçiniz!` }); })\n    } catch (error) {\n      if (message) message.react(emojis.iptal)\n      message.channel.send({ content: `Komut çalıştırılırken bir hata ile karşılaşıldı!\\nHata: \\`` + e + `\\`\\n Hatanın çözümü için \\`Aris Lesnar\\` ile iletişime geçiniz!` });\n    } else if (!cmd.config.enabled) {\n      return message.channel.send(`\\`${cmd.info.name.charAt(0).replace('i', \"İ\").toUpperCase() + cmd.info.name.slice(1)}\\` isimli komut şuanda devre dışı!`).then(e => setTimeout(() => e.delete(), 7000))\n    } else if (cmd.config.Aris) {\n      return;\n    } else if (cmd.config.Founder && !config.Founders.includes(message.author.id)) {\n      return;\n    } else if (config.Founders.includes(message.author.id) || config.root.includes(message.author.id)) {\n      const aris = await ariscik.findOne({ guildID: config.guildID })\n      client.logger.log(`[${message.author.id}] ${message.author.username}, [${cmd.info.name}] isimli komudu çalıştırdı`, \"cmd\");\n      if (aris.commandLog) client.channels.cache.get(aris.commandLog).send(`⚙️ ${message.author.username} (\\`${message.author.id}\\`) kişisi [${cmd.info.name}] isimli komutu çalıştırdı!`)\n      cmd.run(client, message, args, embed).catch(error => { client.logger.error(`Komut: ${cmd.info.name}` + error) })\n    } else {\n      if (!client.cooldowns.has(cmd.info.name)) {\n        client.cooldowns.set(cmd.info.name, new Discord.Collection());\n      }\n      const timestamp = client.cooldowns.get(cmd.info.name);\n      const timeOut = (cmd.info.cooldown || 1) * 1000;\n      if (config.cmdLimit > 0 && client.cmdLimit.has(message.author.id) && client.cmdLimit.get(message.author.id) === config.cmdLimit && timestamp.has(message.author.id)) {\n        const sonaErme = timestamp.get(message.author.id) + timeOut;\n        if (Date.now() < sonaErme) { const timeLeft = (sonaErme - Date.now()) / 1000; return message.channel.send(`${emojis.hata} **UYARI:** \\`${cmd.info.name.charAt(0).replace('i', \"İ\").toUpperCase() + cmd.info.name.slice(1)}\\` komutunu tekrardan kullanabilmek için \\`${timeLeft.toFixed(1)}\\` saniye beklemelisin.`).then(e => setTimeout(() => e.delete(), 7000)); }\n      }\n      timestamp.set(message.author.id, Date.now());\n      if (config.cmdLimit > 0) { if (!client.cmdLimit.has(message.author.id)) client.cmdLimit.set(message.author.id, 1); else { client.cmdLimit.set(message.author.id, client.cmdLimit.get(message.author.id) + 1); }; }\n      setTimeout(() => {\n        if (client.cmdLimit.has(message.author.id)) client.cmdLimit.delete(message.author.id); timestamp.delete(message.author.id)\n      }, timeOut)\n      try {\n        const aris = await ariscik.findOne({ guildID: config.guildID })\n        client.logger.log(`[${message.author.id}] ${message.author.username}, [${cmd.info.name}] isimli komudu çalıştırdı`, \"cmd\");\n        if (aris.commandLog) client.channels.cache.get(aris.commandLog).send(`⚙️ ${message.author.username} (\\`${message.author.id}\\`) kişisi [${cmd.info.name}] isimli komutu çalıştırdı!`)\n        cmd.run(client, message, args, embed).catch(error => { client.logger.error(`Komut: ${cmd.info.name}` + error) })\n      } catch (error) {\n        client.logger.error(`Komut: ${cmd.info.name}` + error)\n      }\n    }\n  }\n}\n\nmodule.exports = MessageCreate"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/messageDelete.js",
    "content": "const Discord = require(\"discord.js\");\r\nconst { ariscik, Snipes } = require(\"../../../Helpers/Schemas\")\r\nclass MessageDelete {\r\n  Event = \"messageDelete\"\r\n  async run(message) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    const channel = client.channels.cache.get(aris.messageLog)\r\n    if (!channel) return;\r\n    if(message.author.bot) return;\r\n    await Snipes.findOneAndUpdate({ guildID: message.guild.id, channelID: message.channel.id }, { $set: { messageContent: message.content, userID: message.author.id, image: message.attachments.first() ? message.attachments.first().proxyURL : null, createdDate: message.createdTimestamp, deletedDate: Date.now() } }, { upsert: true });\r\n    const embedss = new Discord.MessageEmbed()\r\n    .setAuthor(message.member.displayName, message.author.avatarURL({ dynamic: true }))\r\n    .setColor(\"RANDOM\")\r\n    .setTitle(`${message.channel.name} adlı kanalda bir mesaj silindi!`)\r\n    .setDescription(message.content)\r\n    .setFooter(`ID: ${message.author.id} • Kullanıcı : ${message.member.displayName}`)\r\n    .setTimestamp()\r\n    if (message.attachments.first()) embedss.setImage(message.attachments.first().proxyURL);\r\n    channel.send({embeds: [embedss]})  }\r\n}\r\n\r\nmodule.exports = MessageDelete"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/messageEvent.js",
    "content": "const { Users } = require(\"../../../Helpers/Schemas\");\r\nconst moment = require(\"moment\");\r\nrequire(\"moment-duration-format\");\r\nmoment.locale(\"tr\");\r\nclass Message {\r\n    Event = \"messageCreate\"\r\n    async run(message) {\r\n        if (message.author.bot || !message.guild || message.channel.type == \"dm\") return;\r\n        const data = await Users.findOne({ userID: message.author.id }) || [];\r\n        if (data.AfkStatus) {\r\n            await Users.updateOne({ userID: message.author.id }, { $unset: { AfkStatus: {} } });\r\n            if (message.member.displayName.includes(\"[AFK]\") && message.member.manageable) await message.member.setNickname(message.member.displayName.replace(\"[AFK]\", \"\"));\r\n            message.channel.send({ embeds: [new Discord.MessageEmbed().setColor('RANDOM').setDescription(`${message.member} adlı kullanıcı **AFK** modundan çıktı! Tekrar hoş geldin!\\nKullanıcı **${moment.duration(Date.now() - data.AfkStatus.date).format(\"d [gün] H [saat], m [dakika] s [saniye]\")}** den beri **${data.AfkStatus.reason}** sebebiyle **AFK** modundaydı!`)] }).then(e => setTimeout(() => e.delete(), 7000))\r\n        }\r\n        const member = message.mentions.members.first();\r\n        if (!member) return;\r\n        const afkData = await Users.findOne({ userID: member.user.id }) || []\r\n        if (!afkData.AfkStatus) return;\r\n        await message.channel.send({ embeds: [new Discord.MessageEmbed().setColor('RANDOM').setDescription(`<@` + message.author.id + `> Etiketlediğiniz kullanıcı **${moment.duration(Date.now() - afkData.AfkStatus.date).format(\"d [gün] H [saat], m [dakika] s [saniye]\")}** den beri, **${afkData.AfkStatus.reason}** sebebiyle **AFK**`)] }).then(e => setTimeout(() => e.delete(), 7000))\r\n    }\r\n}\r\nmodule.exports = Message"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/messageStats.js",
    "content": "const { messageUser, messageGuild, messageGuildChannel, messageUserChannel, ariscik, coin } = require(\"../../../Helpers/Schemas\")\r\nconst nums = new Map();\r\nclass MessageStats {\r\n  Event = \"messageCreate\"\r\n  async run(message) {\r\n    try {\r\n        if (message.author.bot || message.channel.type == \"dm\" || message.content.startsWith(config.prefix)) return;\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        const coindatas = await coin.findOne({ guildID: config.guildID })\r\n        await messageUser.findOneAndUpdate({ guildID: message.guild.id, userID: message.author.id }, { $inc: { topStat: 1, dailyStat: 1, weeklyStat: 1 } }, { upsert: true });\r\n        await messageGuild.findOneAndUpdate({ guildID: message.guild.id }, { $inc: { topStat: 1, dailyStat: 1, weeklyStat: 1 } }, { upsert: true });\r\n        await messageGuildChannel.findOneAndUpdate({ guildID: message.guild.id, channelID: message.channel.id }, { $inc: { channelData: 1 } }, { upsert: true });\r\n        await messageUserChannel.findOneAndUpdate({ guildID: message.guild.id, userID: message.author.id, channelID: message.channel.id }, { $inc: { channelData: 1 } }, { upsert: true });\r\n        if (aris.dolarSystem === true) {\r\n            if (message.channel.id !== aris.genelChat) return;\r\n            await coin.findOneAndUpdate({ guildID: message.guild.id, userID: message.author.id }, { $inc: { dolar: config.messageCoin } }, { upsert: true });\r\n        }\r\n        if (aris.coinSystem === true && message.member.roles.cache.has(aris.registerHammer)) {\r\n            const num = nums.get(message.author.id);\r\n            if (num && (num % config.messageCount) === 0) {\r\n                nums.set(message.author.id, num + 1);\r\n                await coin.findOneAndUpdate({ guildID: message.guild.id, userID: message.author.id }, { $inc: { coin: config.messageCoin } }, { upsert: true });\r\n                const coinData = await coin.findOne({ guildID: message.guild.id, userID: message.author.id });\r\n                if (coinData && coindatas.advancedRanks.some(x => coinData.coin === x.coin)) {\r\n                    let newRank = coindatas.advancedRanks.filter(x => coinData.coin >= x.coin);\r\n                    newRank = newRank[newRank.length - 1];\r\n                    const oldRank = coindatas.advancedRanks[coindatas.advancedRanks.indexOf(newRank) - 1];\r\n                    message.member.roles.add(newRank.role);\r\n                    if (oldRank && Array.isArray(oldRank.role) && oldRank.role.some(x => message.member.roles.cache.has(x)) || oldRank && !Array.isArray(oldRank.role) && message.member.roles.cache.has(oldRank.role)) message.member.roles.remove(oldRank.role);\r\n                    const embed = new MessageEmbed().setColor(\"GREEN\");\r\n                    message.guild.channels.cache.get(aris.rankLog).send({ embeds: [embed.setDescription(`${message.member.toString()} üyesi **${coinData.coin}** coin hedefine ulaştı ve ${Array.isArray(newRank.role) ? newRank.role.map(x => `<@&${x}>`).join(\", \") : `<@&${newRank.role}>`} rolü verildi!`)] });\r\n                }\r\n            } else nums.set(message.author.id, num ? num + 1 : 1);\r\n            if (message.channel.id == aris.genelChat) {\r\n                message.member.updateTask(message.guild.id, \"mesaj\", 1, message.channel);\r\n            }\r\n        }\r\n    } catch (e) {\r\n        client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + e )\r\n    }\r\n}\r\n}\r\n\r\nmodule.exports = MessageStats"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/ready.js",
    "content": "const { CronJob } = require(\"cron\");\nconst { Users, ariscik, tasks, Penalties, messageGuild, voiceGuild, messageUser } = require('../../../Helpers/Schemas')\nconst moment = require(\"moment\")\nmoment.locale(\"tr\")\nclass Ready {\n  Event = \"ready\"\n  async run() {\n    setInterval(async () => {\n      const guild = client.guilds.cache.get(config.guildID)\n      guild.invites.fetch().then((guildInvites) => {\n        const cacheInvites = new Discord.Collection();\n        guildInvites.map((inv) => {\n          cacheInvites.set(inv.code, { code: inv.code, uses: inv.uses, inviter: inv.inviter });\n        });\n        client.invites.set(guild.id, cacheInvites);\n      });\n      const aris = await ariscik.findOne({ guildID: config.guildID })\n      const channel = client.channels.cache.get(aris.botVoiceChannel);\n      voice.joinVoiceChannel({\n        channelId: channel.id,\n        guildId: channel.guild.id,\n        adapterCreator: channel.guild.voiceAdapterCreator,\n      });\n    }, 600 * 1000);\n    //setInterval(() => { TagKontrol(); }, 600 * 1000);\n    //setInterval(() => { TagKontrol1(); }, 600 * 1000);\n    //setInterval(() => { TagKontrol2(); }, 60 * 1000);\n    //setInterval(() => { TagKontrol3(); }, 60 * 1000);\n    //setInterval(() => { TagKontrol4(); }, 120 * 1000);\n    setInterval(() => { cezaKontrol(); }, 15 * 1000);\n    setInterval(() => { gorevKontrol(); }, 15* 1000)\n    try {\n      const aris = await ariscik.findOne({ guildID: config.guildID })\n      const gorevs = new CronJob(\"00 00 * * *\", () => {\n        client.guilds.cache.forEach(async (guild) => {\n          let arr = [\"davet\", \"mesaj\", \"ses\", \"taglı\", \"teyit\"];\n          let dagit = []\n          await client.guilds.cache.get(config.guildID).roles.cache.get(aris.registerHammer).members.array().forEach((x, index) => {\n            let random = arr[Math.floor(Math.random() * arr.length)]\n            dagit.push({\n              user: x.id,\n              gorev: random\n            })\n          });\n\n          let veri = dagit;\n          client.channels.cache.get(aris.dailyMissionLog).send(`${client.guilds.cache.get(config.guildID).name} ${moment(Date.now()).locale(\"tr\").format(\"LLL\")} tarihinde dağıtılan günlük görevler;`);\n          veri.forEach((user, index) => {\n            setTimeout(async () => {\n              if (index >= veri.length) return client.channels.cache.get(aris.dailyMissionLog).send(`Başarılı bir şekilde tüm görevlerin dağıtımı tamamlandı!`);\n              let mesajRandom = getRandomInt(300, 400)\n              let davetRandom = getRandomInt(5, 10)\n              let sesRandom = getRandomInt(60, 300)\n              let taglıRandom = getRandomInt(1, 3)\n              let teyitRandom = getRandomInt(5, 20)\n              let miktarlar = user.gorev == \"mesaj\" ? mesajRandom : user.gorev == \"davet\" ? davetRandom : user.gorev == \"ses\" ? sesRandom : user.gorev == \"taglı\" ? taglıRandom : user.gorev == \"teyit\" ? teyitRandom : 0\n              if (user.gorev == 'ses') {\n                const id = await tasks.find({ guildID: config.guildID });\n                client.channels.cache.get(aris.dailyMissionLog).send(`<@${user.user}> bugün ses kanallarında \\`${miktarlar}\\` dakika ses aktifliği görevi aldın!`)\n                await new tasks({ guildID: config.guildID, userID: user.user, id: id ? id.length + 1 : 1, type: \"ses\", count: miktarlar, prizeCount: 35, active: true, finishDate: moment().endOf('day'), channels: null, message: `Ses kanallarında ${miktarlar} dakika vakit geçir!` }).save();\n              }\n              if (user.gorev == 'mesaj') {\n                const id = await tasks.find({ guildID: config.guildID });\n                client.channels.cache.get(aris.dailyMissionLog).send(`<@${user.user}> bugün <#${aris.genelChat}> kanalında \\`${miktarlar}\\` mesaj atma görevi aldın!`)\n                await new tasks({ guildID: config.guildID, userID: user.user, id: id ? id.length + 1 : 1, type: \"mesaj\", count: miktarlar, prizeCount: 35, active: true, finishDate: moment().endOf('day'), channels: aris.genelChat, message: `<#${aris.genelChat}> kanalında ${miktarlar} mesaj at!` }).save();\n              }\n              if (user.gorev == 'taglı') {\n                const id = await tasks.find({ guildID: config.guildID });\n                client.channels.cache.get(aris.dailyMissionLog).send(`<@${user.user}> bugün \\`${miktarlar}\\` adet taglı üye çekme görevi aldın!`)\n                await new tasks({ guildID: config.guildID, userID: user.user, id: id ? id.length + 1 : 1, type: \"taglı\", count: miktarlar, prizeCount: 35, active: true, finishDate: moment().endOf('day'), channels: null, message: `${miktarlar} adet taglı üye çek!` }).save();\n              }\n              if (user.gorev == 'teyit') {\n                const id = await tasks.find({ guildID: config.guildID });\n                client.channels.cache.get(aris.dailyMissionLog).send(`<@${user.user}> bugün \\`${miktarlar}\\` adet kayıt yapma görevi aldın!`)\n                await new tasks({ guildID: config.guildID, userID: user.user, id: id ? id.length + 1 : 1, type: \"kayıt\", count: miktarlar, prizeCount: 35, active: true, finishDate: moment().endOf('day'), channels: null, message: `${miktarlar} adet kayıt yap!` }).save();\n              }\n              if (user.gorev == 'davet') {\n                const id = await tasks.find({ guildID: config.guildID });\n                client.channels.cache.get(aris.dailyMissionLog).send(`<@${user.user}> bugün \\`${miktarlar}\\` adet davet görevi aldın!`)\n                await new tasks({ guildID: config.guildID, userID: user.user, id: id ? id.length + 1 : 1, type: \"invite\", count: miktarlar, prizeCount: 35, active: true, finishDate: moment().endOf('day'), channels: null, message: `${miktarlar} adet invite yap!` }).save();\n              }\n            }, index * 2000)\n          })\n        });\n      }, null, true, \"Europe/Istanbul\");\n      gorevs.start();\n      const guildses = client.guilds.cache.get(config.guildID)\n      new CronJob(\"00 00 * * 00\", async () => {\n        await messageGuild.findOneAndUpdate({ guildID: guildses.id }, { $set: { weeklyStat: 0 } });\n        await voiceGuild.findOneAndUpdate({ guildID: guildses.id }, { $set: { weeklyStat: 0 } });\n        await messageUser.find({ guildID: guildses.id }, (err, data) => {\n          data.forEach((veri) => {\n            veri.weeklyStat = 0\n            veri.save()\n          });\n        });\n        await voiceUser.find({ guildID: guildses.id }, (err, data) => {\n          data.forEach((veri) => {\n            veri.weeklyStat = 0\n            veri.save()\n          });\n        });\n      }, null, true, \"Europe/Istanbul\").start();\n    } catch (e) {\n      client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + e + ``)\n    }\n  }\n};\nasync function TagKontrol() {\n  const aris = await ariscik.findOne({ guildID: config.guildID })\n  if (aris.bannedTag === true) try {\n    const guild = client.guilds.cache.get(config.guildID)\n    const members = guild.members.cache.filter(member => aris.bannedTags.some(tag => member.user.username.includes(tag)) && !member.roles.cache.has(aris.bannedTagRole) && !member.user.bot).array().splice(0, 10)\n    for await (const member of members) {\n      await member.setRoles(aris.bannedTagRole)\n      await member.send(`**${member.guild.name}** sunucusunda ismine yasaklı tag aldığın için yasaklı taga atıldın! Tagı bıraktığında tekrardan aramıza katılabilirsin`).catch(error => client.logger.error(error))\n      await client.channels.cache.get(aris.bannedTagLog).send({ embeds: [new Discord.MessageEmbed().setTitle('Yasak Tag').setColor(\"RANDOM\").setDescription(`**${member.user.tag}** (\\`${member.id}\\`) isimli kullanıcıya, sunucumuza yasaklı bir tag ile girdiği için <@&${aris.bannedTagRole}> rolünü verdim.`).setTimestamp().setFooter(`Developed By Aris.`)] });\n    }\n  } catch (error) {\n    client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + error + ``)\n  }\n};\n\nasync function TagKontrol1() {\n  const aris = await ariscik.findOne({ guildID: config.guildID })\n  if (aris.bannedTag === true) try {\n    const guild = client.guilds.cache.get(config.guildID)\n    const members = guild.members.cache.filter(member => !settings.get(\"yasakTaglar\").value().some(tag => member.user.username.includes(tag)) && member.roles.cache.has(aris.bannedTag) && !member.user.bot).array().splice(0, 10)\n    for await (const member of members) {\n      await user.setRoles(aris.unregisterRole)\n      await user.setNickname(`${aris.isimsembol} Kayıtsız`)\n      await Users.findOneAndUpdate({ $pull: { Taggeds: { userID: user.id } } });\n      await Users.updateOne({ userID: member.id }, { $unset: { Teyitci: {} } });\n      await client.channels.cache.get(bannedTagLog).send({ embeds: [new Discord.MessageEmbed().setTitle('Yasak Tag').setColor(\"RANDOM\").setDescription(`**${member.user.tag}** (\\`${member.id}\\`) isimli kullanıcı, ismindeki yasaklı tagı kaldırdığı için <@&${aris.bannedTagRole}> rolünü aldım.`).setTimestamp().setFooter(`Developed By Aris.`)] });\n    }\n  } catch (error) {\n    client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + error + ``)\n  }\n};\n\nasync function TagKontrol2() { // TAG ALANA ROL\n  const aris = await ariscik.findOne({ guildID: config.guildID })\n  const guild = client.guilds.cache.get(config.guildID)\n  const members = guild.members.cache.filter(member => aris.tags.some(tag => member.user.username.includes(tag)) || member.user.discriminator == aris.tags.filter(t => t.startsWith(\"#\")) && !aris.bannedTags.some(tag => member.user.username.includes(tag)) && !member.roles.cache.has(aris.jailedRole) && !member.roles.cache.has(aris.bannedTagRole) && !member.user.bot && !member.roles.cache.has(aris.tagRol)).array().splice(0, 10)\n  for await (const member of members) {\n    await member.roles.add(aris.tagRol);\n    if (member.manageable) await member.setNickname(member.displayName.replace(aris.isimsemboliki ? aris.isimsemboliki : aris.isimsembol, aris.isimsembol))\n    await client.channels.cache.get(aris.tagLog).send({ embeds: [new Discord.MessageEmbed().setColor(\"RANDOM\").setTitle('Oto Tag').setDescription(`${member} adlı kullanıcıya adında tagımızı bulundurduğu için <@&${aris.tagRol}> rolü verildi!`).setTimestamp().setFooter(`Developed By Aris.`, client.user.avatarURL())] });\n  }\n};\n\nasync function TagKontrol3() { // TAGI OLMAYANIN ROLÜNÜ ALMA  \n  const aris = await ariscik.findOne({ guildID: config.guildID })\n  const guild = client.guilds.cache.get(config.guildID)\n  const members = guild.members.cache.filter(member => !aris.tags.some(tag => member.user.username.includes(tag)) || member.user.discriminator !== aris.tags.filter(t => t.startsWith(\"#\")) && !member.user.bot && member.roles.cache.has(aris.tagRol)).array().splice(0, 10)\n  for await (const member of members) {\n    await member.roles.remove(aris.tagRol)\n    await Users.findOneAndUpdate({ $pull: { Taglilar: { Member: member.id } } });\n    if (member.manageable) await member.setNickname(member.displayName.replace(aris.isimsembol, aris.isimsemboliki ? aris.isimsembol : aris.isimsembol))\n    await client.channels.cache.get(aris.tagLog).send({ embeds: [new Discord.MessageEmbed().setColor(\"RANDOM\").setTitle('Oto Tag').setDescription(`${member} adlı kullanıcı adında tagımızı bulundurmadığı için <@&${aris.tagRol}> rolü alındı!`).setTimestamp().setFooter(`Developed By Aris.`, client.user.avatarURL())] });\n  }\n};\n\nasync function TagKontrol4() { // TAGI OLMAYANI KAYITSIZA ATMA  \n  const aris = await ariscik.findOne({ guildID: config.guildID })\n  if (aris.tagliAlim === true) {\n    const guild = client.guilds.cache.get(config.guildID)\n    const members = guild.members.cache.filter(member => !aris.tags.some(tag => member.user.username.includes(tag)) || member.user.discriminator !== aris.tags.filter(t => t.startsWith(\"#\")) && !member.permissions.has(\"ADMINISTRATOR\") && !member.user.bot && !member.roles.cache.has(aris.vipRol) && !member.roles.cache.has(aris.boosterRole) && !member.roles.cache.has(aris.unregisterRole) && !member.roles.cache.has(aris.jailedRole) && !member.roles.cache.has(aris.bannedTagRole)).array().splice(0, 10)\n    for await (const member of members) {\n      await member.setRoles(aris.unregisterRole)\n      await member.setNickname(`${aris.isimsembol} Kayıtsız`)\n      await Users.findOneAndUpdate({ $pull: { Taglilar: { Member: member.id } } });\n      await Users.findOneAndUpdate({ userID: member.id }, { $set: { Teyitci: new String } }, { upsert: true }).exec();\n      await client.channels.cache.get(aris.tagLog).send({ embeds: [new Discord.MessageEmbed().setColor(\"RANDOM\").setAuthor(client.user.username + ' - Oto Tag', client.user.avatarURL({ dynamic: true })).setDescription(`${member} adlı kullanıcı adında tagımızı bulundurmadığı için kayıtsıza atıldı.`).setTimestamp().setFooter(`Developed By Aris.`, client.user.avatarURL())] });\n    }\n  }\n};\n\nasync function cezaKontrol() {\n  const aris = await ariscik.findOne({ guildID: config.guildID })\n  const guild = client.guilds.cache.get(config.guildID)\n  if (!guild) return;\n  try {\n    const bitmisCezalar = await Penalties.find({ guildID: guild.id, Aktif: true, kalkmazamani: { $lte: Date.now() } });\n    await bitmisCezalar.forEach(async (data) => {\n      const member = guild.members.cache.get(data.userID);\n      if (!member) return;\n      if (data.Ceza === \"CHATMUTE\") {\n        data.Aktif = false;\n        await data.save();\n        await member.roles.remove(aris.mutedRole);\n        await client.channels.cache.get(aris.muteLog).send({ embeds: [new Discord.MessageEmbed().setColor(\"RANDOM\").setTitle('Chat Mute Bitiş').setDescription(`${member} (${member.id}) üyesinin chat mute süresi bittiği için, cezası kaldırıldı!`).setTimestamp().setFooter(`Developed By Aris.`, client.user.avatarURL())] });\n      }\n      if (data.Ceza === \"VOICEMUTE\") {\n        data.Aktif = false;\n        await data.save();\n        await member.roles.remove(aris.vmutedRole);\n        if (member && member.voice.channel) member.voice.setMute(false);\n        await client.channels.cache.get(aris.muteLog).send({ embeds: [new Discord.MessageEmbed().setColor(\"RANDOM\").setTitle('Chat Mute Bitiş').setDescription(`${member} (${member.id}) üyesinin voice mute süresi bittiği için, cezası kaldırıldı!`).setTimestamp().setFooter(`Developed By Aris.`, client.user.avatarURL())] });\n      }\n    });\n    const aktifCezalar = await Penalties.find({ guildID: guild.id, Aktif: true });\n    await aktifCezalar.forEach(async (data) => {\n      const member = guild.members.cache.get(data.userID);\n      if (!member) return;\n      if (data.Ceza === \"CHATMUTE\" && !member.roles.cache.has(aris.mutedRole)) { member.roles.add(aris.mutedRole) }\n      if (data.Ceza === \"VOICEMUTE\" && !member.roles.cache.has(aris.vmutedRole)) { member.roles.add(aris.vmutedRole) }\n      if (data.Ceza === \"JAIL\" && !member.roles.cache.has(aris.jailedRole)) { member.setRoles(aris.jailedRole) }\n    })\n\n  } catch(error) {\n    client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + error + ``)\n  }\n}\n\nasync function gorevKontrol() {\n  client.guilds.cache.forEach(async (guild) =>\n    await tasks.findOneAndUpdate({ guildID: guild.id, active: true, finishDate: { $lte: Date.now() } }, { active: false }))\n}\n\nmodule.exports = Ready\n\n\nfunction getRandomInt(min, max) {\n  min = Math.ceil(min);\n  max = Math.floor(max);\n  return Math.floor(Math.random() * (max - min + 1)) + min;\n}"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/rewardChat.js",
    "content": "const { ariscik, messageUser } = require(\"../../../Helpers/Schemas\");\r\nclass Message {\r\n  Event = \"messageCreate\"\r\n  async run(message) {\r\nconst aris = await ariscik.findOne({ guildID: config.guildID })\r\nconst mesajData = await messageUser.findOne({ guildID: config.guildID, userID: message.author.id });\r\nif (!aris.levelLog) return;\r\nif(mesajData) {\r\nif(mesajData.topStat == 1000) {\r\nclient.channels.cache.get(aris.levelLog).send(`:tada: ${message.author} Tebrikler! Mesaj istatistiklerin **Chat Bronz** rolüne sahip olmanızı sağladı!`)\r\nmessage.member.roles.add(aris.cBronz)\r\n}\r\nif(mesajData.topStat == 5000) {\r\nclient.channels.cache.get(aris.levelLog).send(`:tada: ${message.author} Tebrikler! Mesaj istatistiklerin **Chat Gümüş** rolüne sahip olmanızı sağladı!`)\r\nmessage.member.roles.add(aris.cGumus)\r\nmessage.member.roles.remove(aris.cBronz)\r\n}\r\nif(mesajData.topStat == 10000) {\r\nclient.channels.cache.get(aris.levelLog).send(`:tada: ${message.author} Tebrikler! Mesaj istatistiklerin **Chat Altın** rolüne sahip olmanızı sağladı!`)\r\nmessage.member.roles.add(aris.cAltin)\r\nmessage.member.roles.remove(aris.cGumus)\r\n}\r\nif(mesajData.topStat == 50000) {\r\nclient.channels.cache.get(aris.levelLog).send(`:tada: ${message.author} Tebrikler! Mesaj istatistiklerin **Chat Elmas** rolüne sahip olmanızı sağladı!`)\r\nmessage.member.roles.add(aris.cElmas)\r\nmessage.member.roles.remove(aris.cAltin)\r\n}\r\n}\r\n}\r\n}\r\n\r\n\r\nmodule.exports = Message"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/rewardVoice.js",
    "content": "const { ariscik, voiceUser } = require(\"../../../Helpers/Schemas\");\r\nclass voiceReward {\r\n  Event = \"voiceStateUpdate\"\r\n  async run(newState, oldState) {\r\nconst aris = await ariscik.findOne({ guildID: config.guildID})\r\nconst voiceData = await voiceUser.findOne({ guildID: config.guildID, userID: oldState.id });\r\nif (!aris.levelLog) return;\r\nif(voiceData) {\r\nif(voiceData.topStat >= 360000000) {\r\nif(oldState.member.roles.cache.has(aris.vBronz) || oldState.member.roles.cache.has(aris.vGumus) || oldState.member.roles.cache.has(aris.vAltin) || oldState.member.roles.cache.has(aris.vElmas)) return;\r\nclient.channels.cache.get(aris.levelLog).send(`:tada: ${oldState.member} Tebrikler! Ses istatistiklerin **Ses Bronz** rolüne sahip olmanızı sağladı!`)\r\noldState.member.roles.add(aris.vBronz)\r\n}\r\nif(voiceData.topStat >= 1080000000) {\r\nif(oldState.member.roles.cache.has(aris.vGumus) || oldState.member.roles.cache.has(aris.vAltin) || oldState.member.roles.cache.has(aris.vElmas)) return;\r\nclient.channels.cache.get(aris.levelLog).send(`:tada: ${oldState.member} Tebrikler! Ses istatistiklerin **Ses Gümüş** rolüne sahip olmanızı sağladı!`)\r\noldState.member.roles.add(aris.vGumus)\r\noldState.member.roles.remove(aris.vBronz)\r\n}\r\nif(voiceData.topStat >= 2700000000) {\r\nif(oldState.member.roles.cache.has(aris.vAltin) || oldState.member.roles.cache.has(aris.vElmas)) return;\r\nclient.channels.cache.get(aris.levelLog).send(`:tada: ${oldState.member} Tebrikler! Ses istatistiklerin **Ses Altın** rolüne sahip olmanızı sağladı!`)\r\noldState.id.roles.add(aris.vAltin)\r\noldState.member.roles.remove(aris.vGumus)\r\n}\r\nif(voiceData.topStat >= 7200000000) {\r\nif(oldState.member.roles.cache.has(aris.vElmas)) return;\r\nclient.channels.cache.get(aris.levelLog).send(`:tada: ${oldState.member} Tebrikler! Ses istatistiklerin **Ses Elmas** rolüne sahip olmanızı sağladı!`)\r\noldState.member.roles.add(aris.vElmas)\r\noldState.member.roles.remove(aris.vAltin)\r\n}\r\n}\r\n\r\n   }  \r\n}\r\n\r\nmodule.exports = voiceReward"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/talentPerms.js",
    "content": "const { talentPerms } = require(\"../../../Helpers/Schemas\");\r\nconst moment = require(\"moment\");\r\nrequire(\"moment-duration-format\");\r\nmoment.locale(\"tr\");\r\nclass Message {\r\n    Event = \"messageCreate\"\r\n    async run(message) {\r\n        if (!message.guild || message.channel.type === \"dm\") return;\r\n        let data = await talentPerms.find({ guildID: message.guild.id }) || [];\r\n        let ozelkomutlar = data;\r\n        let yazilanKomut = message.content.split(\" \")[0];\r\n        let args = message.content.split(\" \").slice(1);\r\n        yazilanKomut = yazilanKomut.slice(config.prefix.some(x => x.length));\r\n        let komut = ozelkomutlar.find(x => x.komutAd.toLowerCase() === yazilanKomut);\r\n        if (!komut) return;\r\n\r\n        let verilenRol = message.guild.roles.cache.some(rol => komut.verilcekRol.includes(rol.id));\r\n        if (!verilenRol) return;\r\n\r\n        let üye = message.mentions.members.first() || message.guild.members.cache.get(args[0]);\r\n        if (message.member.roles.cache.some(rol => komut.YetkiliRol.includes(rol.id)) || message.member.permissions.has(\"ADMINISTRATOR\")) {\r\n            if (!üye) return message.reply({ embeds: [new Discord.MessageEmbed().setDescription(`**UYARI : **Lütfen rol verilecek kişiyi etiketle!`)] }).sil(5)\r\n            if (!komut.verilcekRol.some(rol => üye.roles.cache.has(rol))) {\r\n                üye.roles.add(komut.verilcekRol)\r\n                message.react(emojis.onay)\r\n                message.channel.send({ embeds: [new Discord.MessageEmbed().setDescription(`${emojis.onay} Başarılı şekilde ${üye} kişisine ${komut.verilcekRol.map(x => `<@&${x}>`)} rolünü verdim!`)] }).sil(10)\r\n            } else {\r\n                üye.roles.remove(komut.verilcekRol)\r\n                message.react(emojis.onay)\r\n                message.channel.send({ embeds: [new Discord.MessageEmbed().setDescription(`${emojis.onay} Başarılı şekilde ${üye} kişisinden ${komut.verilcekRol.map(x => `<@&${x}>`)} rolünü aldım!`)] }).sil(10)\r\n            }\r\n        }\r\n    }\r\n}\r\nmodule.exports = Message"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/userUpdate.js",
    "content": "const Discord = require(\"discord.js\");\r\nconst { ariscik } = require(\"../../../Helpers/Schemas\")\r\nclass UserUpdate {\r\n    Event = \"userUpdate\"\r\n    async run(old, nev) {\r\n        const guild = client.guilds.cache.get(config.guildID)\r\n        if (!guild) return;\r\n        if (old.username == nev.username || old.bot || nev.bot) {\r\n            return;\r\n        } else try {\r\n            const aris = await ariscik.findOne({ guildID: config.guildID }); let guild = await (client.guilds.cache.get(config.guildID)); let uye = guild.members.cache.get(old.id); let tagrol = guild.roles.cache.get(aris.tagRol); let log = guild.channels.cache.get(aris.tagLog)\r\n            if (old.username != nev.username || old.tag != nev.tag || old.discriminator != nev.discriminator) {\r\n                if (aris.tags.some(tag => nev.tag.toLowerCase().includes(tag))) {\r\n                    if (!uye.roles.cache.has(tagrol.id)) {\r\n                        uye.roles.add(tagrol.id).catch(e => { }); if (log) log.send(`${uye}, adlı üye **( ${aris.tags.filter(a => uye.user.username.includes(a) || uye.user.discriminator == a.replace(\"#\", \"\")).map(a => a).join(\", \")} )** tagını kullanıcı adına ekleyerek ailemize katıldı!\\n\\n─────────────────\\n\\nÖnce: ${old.tag} | Sonra: ${nev.tag} <@&992118559125803089>`)\r\n                    } else { return; }\r\n                } else {\r\n                    if (!uye.roles.cache.has(tagrol.id)) {\r\n                        return;\r\n                    } else { uye.setRoles(aris.unregisterRole).catch(e => { }); uye.roles.add(aris.etkinlikRole); uye.roles.add(aris.cekilisRole); if (log) log.send(`${uye}, adlı üye **( ${aris.tags.filter(a => uye.user.username.includes(a) || uye.user.discriminator == a.replace(\"#\", \"\")).map(a => a).join(\", \")} )** tagını kullanıcı adından silerek aramızdan ayrıldı!\\n\\n─────────────────\\n\\nÖnce ${old.tag} | Sonra: ${nev.tag}\\n<@&992118566612648027>`) }\r\n                }\r\n            }\r\n\r\n        } catch (error) {\r\n            client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + error + ``)\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = UserUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/userUpdates.js",
    "content": "const Discord = require(\"discord.js\");\r\nconst { ariscik } = require(\"../../../Helpers/Schemas\")\r\nclass UserUpdate {\r\n    Event = \"userUpdate\"\r\n    async run(old, nev) {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        const guild = client.guilds.cache.get(config.guildID)\r\n        let user = guild.members.cache.get(old.id);\r\n        if (!user) return;\r\n        if (!guild) return;\r\n        if (old.discriminator == nev.discriminator || old.bot || nev.bot) {\r\n            return;\r\n        } else try {\r\n            let etiket = aris.tags.filter(discrim => !isNaN(discrim))[0]\r\n            if (nev.discriminator !== old.discriminator) {\r\n                if (aris?.etiketTag && old.discriminator == etiket && nev.discriminator !== etiket) {\r\n                    user.setRoles(aris.unregisterRole).catch(e => { }); user.roles.add(aris.etkinlikRole); user.roles.add(aris.cekilisRole);\r\n                    if (log) log.send(`${uye}, adlı üye **( #1953 )** tagını kullanıcı adından silerek aramızdan ayrıldı!\\n\\n─────────────────\\n\\nÖnce ${old.tag} | Sonra: ${nev.tag} <@&992118566612648027>`)\r\n                } else if (old.discriminator !== etiket && nev.discriminator == etiket) {\r\n                    user.roles.add(aris?.tagRol).catch(err => { })\r\n                    if (log) log.send(`${user}, adlı üye **( #1953 )** tagını kullanıcı adına ekleyerek ailemize katıldı!\\n\\n─────────────────\\n\\nÖnce: ${old.tag} | Sonra: ${nev.tag} <@&992118559125803089>`)\r\n                }\r\n            }\r\n\r\n        } catch (error) {\r\n            client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + error + ``)\r\n        }\r\n    }\r\n}\r\n\r\nmodule.exports = UserUpdate"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/voiceLog.js",
    "content": "const { ariscik } = require('../../../Helpers/Schemas') \r\nclass VoiceLog {\r\n  Event = \"voiceStateUpdate\"\r\n  async run(oldState, newState) {\r\n    try {\r\n        const aris = await ariscik.findOne({ guildID: config.guildID })\r\n        const channel = client.channels.cache.get(aris.voiceLog)\r\n        if (!channel) return;\r\n        if (!oldState.channel && newState.channel) return channel.send(`🎤 ${newState.member.displayName} üyesi \\`${newState.channel.name}\\` adlı sesli kanala girdi!`);\r\n        if (oldState.channel && !newState.channel) return channel.send(`🎤 ${newState.member.displayName} üyesi \\`${oldState.channel.name}\\` adlı sesli kanaldan ayrıldı!`);\r\n        if (oldState.channel.id && newState.channel.id && oldState.channel.id != newState.channel.id) return channel.send(`🎤 ${newState.member.displayName} üyesi ses kanalını değiştirdi! (\\`${oldState.channel.name}\\` => \\`${newState.channel.name}\\`)`);\r\n        if (oldState.channel.id && oldState.selfMute && !newState.selfMute) return channel.send(`🎤 ${newState.member.displayName} üyesi \\`${newState.channel.name}\\` adlı sesli kanalda kendi susturmasını kaldırdı!`);\r\n        if (oldState.channel.id && !oldState.selfMute && newState.selfMute) return channel.send(`🎤 ${newState.member.displayName} üyesi \\`${newState.channel.name}\\` adlı sesli kanalda kendini susturdu!`);\r\n        if (oldState.channel.id && oldState.selfDeaf && !newState.selfDeaf) return channel.send(`🎤 ${newState.member.displayName} üyesi \\`${newState.channel.name}\\` adlı sesli kanalda kendi sağırlaştırmasını kaldırdı!`);\r\n        if (oldState.channel.id && !oldState.selfDeaf && newState.selfDeaf) return channel.send(`🎤 ${newState.member.displayName} üyesi \\`${newState.channel.name}\\` adlı sesli kanalda kendini sağırlaştırdı!`);\r\n        if (oldState.channel.id && !oldState.streaming && newState.channel.id && newState.streaming) return channel.send(`🎤 ${newState.member.displayName} üyesi \\`${newState.channel.name}\\` adlı sesli kanalda yayın açtı!`)\r\n        if (oldState.channel.id && oldState.streaming && newState.channel.id && !newState.streaming) return channel.send(`🎤 ${newState.member.displayName} üyesi \\`${newState.channel.name}\\` adlı sesli kanalda yayını kapattı!`)\r\n        if (oldState.channel.id && !oldState.selfVideo && newState.channel.id && newState.selfVideo) return channel.send(`🎤 ${newState.member.displayName} üyesi \\`${newState.channel.name}\\` adlı sesli kanalda kamerasını açtı!`)\r\n        if (oldState.channel.id && oldState.selfVideo && newState.channel.id && !newState.selfVideo) return channel.send(`🎤 ${newState.member.displayName} üyesi \\`${newState.channel.name}\\` adlı sesli kanalda kamerasını kapattı!`)\r\n    \r\n    } catch (error) {\r\n        client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + error + ``)\r\n    }\r\n  }\r\n}\r\n\r\nmodule.exports = VoiceLog"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Events/voiceStats.js",
    "content": "const { voiceJoinedAt, voiceUser, voiceGuild, voiceGuildChannel, voiceUserChannel, voiceUserParent, ariscik, coin } = require(\"../../../Helpers/Schemas\")\r\nclass VoiceStats {\r\n  Event = \"voiceStateUpdate\"\r\n  async run(oldState, newState) {\r\n    try {\r\n        if ((oldState.member && oldState.member.user.bot) || (newState.member && newState.member.user.bot)) return;\r\n\r\n        if (!oldState.channelId && newState.channelId) await voiceJoinedAt.findOneAndUpdate({ userID: newState.id }, { $set: { date: Date.now() } }, { upsert: true });\r\n    \r\n        let joinedAtData = await voiceJoinedAt.findOne({ userID: oldState.id });\r\n    \r\n        if (!joinedAtData) await voiceJoinedAt.findOneAndUpdate({ userID: oldState.id }, { $set: { date: Date.now() } }, { upsert: true });\r\n        joinedAtData = await voiceJoinedAt.findOne({ userID: oldState.id });\r\n        const data = Date.now() - joinedAtData.date;\r\n    \r\n        if (oldState.channelId && !newState.channelId) {\r\n            await saveStats(oldState, oldState.channel, data);\r\n            await voiceJoinedAt.deleteOne({ userID: oldState.id });\r\n        } else if (oldState.channelId && newState.channelId) {\r\n            await saveStats(oldState, oldState.channel, data);\r\n            await voiceJoinedAt.findOneAndUpdate({ userID: oldState.id }, { $set: { date: Date.now() } }, { upsert: true });\r\n        }\r\n        if (oldState.channelId && !newState.channelId) {\r\n            await saveData(oldState, oldState.channel, data);\r\n            await voiceJoinedAt.deleteOne({ userID: oldState.id });\r\n        } else if (oldState.channelId && newState.channelId) {\r\n            await saveData(oldState, oldState.channel, data);\r\n            await voiceJoinedAt.findOneAndUpdate({ userID: oldState.id }, { $set: { date: Date.now() } }, { upsert: true });\r\n        }\r\n    } catch (e) {\r\n        client.logger.error(`Etkinlik: ${module.exports.name} \\nHata: ` + e)\r\n    }\r\n  }\r\n}\r\n\r\nmodule.exports = VoiceStats\r\n\r\nasync function saveStats(user, channel, data) { await voiceUser.findOneAndUpdate({ guildID: user.guild.id, userID: user.id }, { $inc: { topStat: data, dailyStat: data, weeklyStat: data } }, { upsert: true }); await voiceGuild.findOneAndUpdate({ guildID: user.guild.id }, { $inc: { topStat: data, dailyStat: data, weeklyStat: data } }, { upsert: true }); await voiceGuildChannel.findOneAndUpdate({ guildID: user.guild.id, channelID: channel.id }, { $inc: { channelData: data } }, { upsert: true }); await voiceUserChannel.findOneAndUpdate({ guildID: user.guild.id, userID: user.id, channelID: channel.id }, { $inc: { channelData: data } }, { upsert: true }); }\r\n\r\nasync function saveData(user, channel, data) {\r\n    const aris = await ariscik.findOne({ guildID: config.guildID })\r\n    const coindatas = await coin.findOne({ guildID: config.guildID })\r\n    if (aris.coinSystem === true && user.member.roles.cache.has(aris.registerHammer)) {\r\n        if (channel.parent && aris.publicParents.includes(channel.parentID)) await coin.findOneAndUpdate({ guildID: user.guild.id, userID: user.id }, { $inc: { coin: ((data / 1000 / 60) /config.voiceCount) *config.publicCoin } }, { upsert: true });\r\n        else await coin.findOneAndUpdate({ guildID: user.guild.id, userID: user.id }, { $inc: { coin: ((data / 1000 / 60) /config.voiceCount) *config.voiceCoin } }, { upsert: true });\r\n        const coinData = await coin.findOne({ guildID: user.guild.id, userID: user.id });\r\n        if (coinData && coindatas.advancedRanks.some(x => x.coin >= coinData.coin)) {\r\n            let newRank = coindatas.advancedRanks.filter(x => coinData.coin >= x.coin);\r\n            newRank = newRank[newRank.length - 1];\r\n            if (newRank && Array.isArray(newRank.role) && !newRank.role.some(x => user.member.roles.cache.has(x)) || newRank && !Array.isArray(newRank.role) && !user.member.roles.cache.has(newRank.role)) {\r\n                const oldRank = coindatas.advancedRanks[aris.advancedRanks.indexOf(newRank) - 1];\r\n                user.member.roles.add(newRank.role);\r\n                if (oldRank && Array.isArray(oldRank.role) && oldRank.role.some(x => user.member.roles.cache.has(x)) || oldRank && !Array.isArray(oldRank.role) && user.member.roles.cache.has(oldRank.role)) user.member.roles.remove(oldRank.role);\r\n                const embed = new MessageEmbed().setColor(\"GREEN\");\r\n                user.guild.channels.cache.get(aris.rankLog).send({ embeds: [embed.setDescription(`${user.member.toString()} üyesi **${coinData.coin}** coin hedefine ulaştı ve ${Array.isArray(newRank.role) ? newRank.role.map(x => `<@&${x}>`).join(\", \") : `<@&${newRank.role}>`} rolü verildi!`)] });\r\n            }\r\n        }\r\n    }\r\n    user.member.updateTask(user.guild.id, \"ses\", data, channel);\r\n    if (aris.dolarSystem === true) {\r\n        if (channel.parent && aris.publicParents.includes(channel.parentID)) {\r\n            if (data >= (1000 * 60) *config.voiceCount) await coin.findOneAndUpdate({ guildID: user.guild.id, userID: user.id }, { $inc: { dolar:config.voiceDolar * parseInt(data / 1000 / 60) } }, { upsert: true });\r\n        } else if (data >= (1000 * 60) *config.voiceCount) await coin.findOneAndUpdate({ guildID: user.guild.id, userID: user.id }, { $inc: { dolar:config.voiceDolar * parseInt(data / 1000 / 60) } }, { upsert: true });\r\n    }\r\n}"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/ek/header.ejs",
    "content": "<% let sw=global.client.guilds.cache.get(config.guildID) %>\r\n\r\n  <!DOCTYPE html>\r\n  <html lang=\"en\">\r\n\r\n  <head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css\"\r\n      integrity=\"sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T\" crossorigin=\"anonymous\">\r\n\r\n\r\n    <!-- ===== BOX ICONS ===== -->\r\n    <link href='https://cdn.jsdelivr.net/npm/boxicons@2.0.5/css/boxicons.min.css' rel='stylesheet'>\r\n\r\n    <!-- ===== CSS ===== -->\r\n    <link rel=\"stylesheet\" href=\"assets/css/styles.css\">\r\n    <title>Aris Lesnar | Admin Panel</title>\r\n  </head>\r\n\r\n  <body id=\"body-pd\"\r\n    style=\" background-image: url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRgBJ7caTDMlx-xbny0iqOpGQVZ8iaPrzZ6YA&usqp=CAU);\">\r\n    <header class=\"header\" id=\"header\">\r\n      <div class=\"header__toggle\">\r\n        <i class='bx bx-menu' id=\"header-toggle\"></i>\r\n      </div>\r\n\r\n      <div class=\"header__img\">\r\n        <img src=\"assets/img/perfil.jpg\" alt=\"\">\r\n      </div>\r\n    </header>\r\n\r\n    <div class=\"l-navbar\" id=\"nav-bar\">\r\n      <nav class=\"nav\">\r\n        <div>\r\n          <a href=\"#\" class=\"nav__logo\">\r\n            <img width=\"32\" height=\"32\" style=\"border-radius: 150px;\" src=\"<%= bot.user.avatarURL() %>\">\r\n            <span class=\"nav__logo-name\" style=\"text-decoration: none;\">\r\n              <%= sw.name %>\r\n            </span>\r\n          </a>\r\n\r\n          <div class=\"nav__list\" onclick=\"click(2)\">\r\n            <a href=\"/panel\" class=\"nav__link active\">\r\n              <i class='bx bx-grid-alt nav__icon'></i>\r\n              <span class=\"nav__name\">Sunucu Bilgi</span>\r\n            </a>\r\n\r\n            <a href=\"/bot\" class=\"nav__link\">\r\n              <i class='bx bx-abacus nav__icon'></i>\r\n              <span class=\"nav__name\">Bot Ayar</span>\r\n            </a>\r\n\r\n            <a href=\"/register\" class=\"nav__link\">\r\n              <i class='bx bx-user nav__icon'></i>\r\n              <span class=\"nav__name\">Register Ayar</span>\r\n            </a>\r\n\r\n            <a href=\"/moderation\" class=\"nav__link\">\r\n              <i class='bx bx-hdd nav__icon'></i>\r\n              <span class=\"nav__name\">Moderasyon Ayar</span>\r\n            </a>\r\n\r\n            <a href=\"/guard\" class=\"nav__link\">\r\n              <i class='bx bx-cctv nav__icon'></i>\r\n              <span class=\"nav__name\">Guard Ayar</span>\r\n            </a>\r\n\r\n            <a href=\"/role\" class=\"nav__link\">\r\n              <i class='bx bx-add-to-queue nav__icon'></i>\r\n              <span class=\"nav__name\">Rol Alma Ayar</span>\r\n            </a>\r\n\r\n            <a href=\"/menu\" class=\"nav__link\">\r\n              <i class='bx bx-food-menu nav__icon'></i>\r\n              <span class=\"nav__name\">Menü Ayar</span>\r\n            </a>\r\n            <a href=\"/settings\" class=\"nav__link\">\r\n              <i class='bx bx-shield-quarter nav__icon'></i>\r\n              <span class=\"nav__name\">Genel Ayar</span>\r\n            </a>\r\n          </div>\r\n        </div>\r\n\r\n        <a href=\"/\" class=\"nav__link\">\r\n          <i class='bx bx-log-out nav__icon'></i>\r\n          <span class=\"nav__name\">Ana sayfa</span>\r\n        </a>\r\n      </nav>\r\n    </div>\r\n\r\n    <!--===== MAIN JS =====-->\r\n    <script>\r\n     \r\n      function click(t) {\r\n        console.log(t)\r\n      }\r\n    </script>\r\n  </body>\r\n\r\n  </html>\r\n\r\n\r\n  <style>\r\n    /*===== GOOGLE FONTS =====*/\r\n    @import url(\"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap\");\r\n\r\n    /*===== VARIABLES CSS =====*/\r\n    :root {\r\n      --header-height: 3rem;\r\n      --nav-width: 75px;\r\n\r\n      /*===== Colors =====*/\r\n      --first-color: #4723D9;\r\n      --first-color-light: #AFA5D9;\r\n      --white-color: #F7F6FB;\r\n\r\n      /*===== Font and typography =====*/\r\n      --body-font: 'Nunito', sans-serif;\r\n      --normal-font-size: 1rem;\r\n\r\n      /*===== z index =====*/\r\n      --z-fixed: 100;\r\n    }\r\n\r\n    /*===== BASE =====*/\r\n    *,\r\n    ::before,\r\n    ::after {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    body {\r\n      position: relative;\r\n      margin: var(--header-height) 0 0 0;\r\n      padding: 0 1rem;\r\n      font-family: var(--body-font);\r\n      font-size: var(--normal-font-size);\r\n      transition: .5s;\r\n    }\r\n\r\n\r\n    /*===== HEADER =====*/\r\n    .header {\r\n      width: 100%;\r\n      height: var(--header-height);\r\n      position: fixed;\r\n      top: 0;\r\n      left: 0;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      padding: 0 1rem;\r\n      z-index: var(--z-fixed);\r\n      transition: .5s;\r\n    }\r\n\r\n    .header__toggle {\r\n      color: #0bb783;\r\n      font-size: 1.5rem;\r\n      cursor: pointer;\r\n    }\r\n\r\n    .header__img {\r\n      width: 35px;\r\n      height: 35px;\r\n      display: flex;\r\n      justify-content: center;\r\n      border-radius: 50%;\r\n      overflow: hidden;\r\n    }\r\n\r\n    .header__img img {\r\n      width: 40px;\r\n    }\r\n\r\n    /*===== NAV =====*/\r\n    .l-navbar {\r\n      position: fixed;\r\n      top: 1.5%;\r\n      left: -200%;\r\n      width: var(--nav-width);\r\n      height: 97vh;\r\n      background-color: #1e1e2d;\r\n      padding: .5rem 1rem 0 0;\r\n      transition: .5s;\r\n      z-index: var(--z-fixed);\r\n      border-radius: 15px;\r\n    }\r\n\r\n    .nav {\r\n      height: 100%;\r\n      display: flex;\r\n      flex-direction: column;\r\n      justify-content: space-between;\r\n      overflow: hidden;\r\n    }\r\n\r\n    .nav__logo,\r\n    .nav__link {\r\n      display: grid;\r\n      grid-template-columns: max-content max-content;\r\n      align-items: center;\r\n      column-gap: 1rem;\r\n      padding: .5rem 0 .5rem 1.5rem;\r\n    }\r\n\r\n    .nav__logo {\r\n      margin-bottom: 2rem;\r\n    }\r\n\r\n    .nav__logo-icon {\r\n      font-size: 1.25rem;\r\n      color: var(--white-color);\r\n    }\r\n\r\n    .nav__logo-name {\r\n      color: var(--white-color);\r\n      font-weight: 700;\r\n      text-decoration: none;\r\n    }\r\n\r\n    .nav__link {\r\n      position: relative;\r\n      color: var(--first-color-light);\r\n      margin-bottom: 1rem;\r\n      transition: .3s;\r\n      text-decoration: none;\r\n    }\r\n\r\n    .nav__link:hover {\r\n      color: var(--white-color);\r\n      text-decoration: none;\r\n    }\r\n\r\n    .nav__icon {\r\n      font-size: 1.25rem;\r\n    }\r\n\r\n    /*Show navbar movil*/\r\n    .show {\r\n      left: 0;\r\n    }\r\n\r\n    /*Add padding body movil*/\r\n    .body-pd {\r\n      padding-left: calc(var(--nav-width) + 1rem);\r\n    }\r\n\r\n\r\n    /* ===== MEDIA QUERIES=====*/\r\n    @media screen and (min-width: 768px) {\r\n      body {\r\n        margin: calc(var(--header-height) + 1rem) 0 0 0;\r\n        padding-left: calc(var(--nav-width) + 2rem);\r\n      }\r\n\r\n      .header {\r\n        height: calc(var(--header-height) + 1rem);\r\n        padding: 0 2rem 0 calc(var(--nav-width) + 2rem);\r\n      }\r\n\r\n      .header__img {\r\n        width: 40px;\r\n        height: 40px;\r\n      }\r\n\r\n      .header__img img {\r\n        width: 45px;\r\n      }\r\n\r\n      .l-navbar {\r\n        left: 0;\r\n        padding: 1rem 1rem 0 0;\r\n      }\r\n\r\n      /*Show navbar desktop*/\r\n      .show {\r\n        width: calc(var(--nav-width) + 156px);\r\n      }\r\n\r\n      /*Add padding body desktop*/\r\n      .body-pd {\r\n        padding-left: calc(var(--nav-width) + 188px);\r\n      }\r\n    }\r\n  </style>\r\n\r\n  <script>\r\n    const showNavbar = (toggleId, navId, bodyId, headerId) => {\r\n      const toggle = document.getElementById(toggleId),\r\n        nav = document.getElementById(navId),\r\n        bodypd = document.getElementById(bodyId),\r\n        headerpd = document.getElementById(headerId)\r\n\r\n      // Validate that all variables exist\r\n      if (toggle && nav && bodypd && headerpd) {\r\n        toggle.addEventListener('click', () => {\r\n          // show navbar\r\n          nav.classList.toggle('show')\r\n          // change icon\r\n          toggle.classList.toggle('bx-x')\r\n          // add padding to body\r\n          bodypd.classList.toggle('body-pd')\r\n          // add padding to header\r\n          headerpd.classList.toggle('body-pd')\r\n        })\r\n      }\r\n    }\r\n\r\n    showNavbar('header-toggle', 'nav-bar', 'body-pd', 'header')\r\n\r\n    /*===== LINK ACTIVE  =====*/\r\n    const linkColor = document.querySelectorAll('.nav__link')\r\n\r\n    function colorLink() {\r\n      if (linkColor) {\r\n        linkColor.forEach(l => l.classList.remove('active'))\r\n        this.classList.add('active')\r\n      }\r\n    }\r\n    linkColor.forEach(l => l.addEventListener('click', colorLink))\r\n  </script>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/hata.ejs",
    "content": "<html>\r\n\r\n<head>\r\n  <meta name=\"description\" content=\"Narcos Code Genel V5 Huzurlarınızla Sunar...\">\r\n\r\n  <meta name=\"keyword\" content=\"Narcos Code, Mustafa Mert, Discord Bot, Discord, Narcos Code Genel V5\">\r\n\r\n  <meta name=\"author\" content=\"Narcos Code Genel V5\">\r\n\r\n  <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css\">\r\n\r\n  <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\"\r\n    integrity=\"sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm\" crossorigin=\"anonymous\">\r\n  <script src=\"https://code.jquery.com/jquery-3.2.1.slim.min.js\"\r\n    integrity=\"sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN\"\r\n    crossorigin=\"anonymous\"></script>\r\n  <script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js\"\r\n    integrity=\"sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q\"\r\n    crossorigin=\"anonymous\"></script>\r\n  <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js\"\r\n    integrity=\"sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl\"\r\n    crossorigin=\"anonymous\"></script>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n  <link rel=\"stylesheet\" href=\"/public/genel.css\" />\r\n  <link rel=\"icon\"\r\n    href=\"https://cdn.discordapp.com/icons/760590308869406751/a_b949627c5492f7b80991e52f4d2f7c9c.gif?size=1024\"\r\n    type=\"image/x-icon\" />\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0;\">\r\n\r\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">\r\n  <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@500&display=swap\" rel=\"stylesheet\">\r\n  <link href=\"https://fonts.googleapis.com/css2?family=Anton&display=swap\" rel=\"stylesheet\">\r\n  <script src=\"https://kit.fontawesome.com/18babed95f.js\"></script>\r\n</head>\r\n<nav class=\"navbar navbar-expand-lg navbar-dark\" style=\"background-color:#101320;text-decoration:none;\">\r\n    <a class=\"navbar-brand\" href=\"/\" style=\"font-family: 'Quicksand', sans-serif\"><img\r\n        src=\"https://cdn.discordapp.com/avatars/311517508601380865/ca6568f37dc819f8b43ff735297ae5b1.png?size=1024\"\r\n      style=\"border-radius:50%;width:37px;height:37px\"> Aris Lesnar Web Panel\r\n  </a>\r\n  <button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarNavDropdown\"\r\n    aria-controls=\"navbarNavDropdown\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n  <div class=\"collapse navbar-collapse\" id=\"navbarNavDropdown\">\r\n    <ul class=\"navbar-nav\">\r\n      <li class=\"nav-item active\">\r\n        <a class=\"nav-link\" href=\"/\" style=\"font-family: 'Quicksand', sans-serif\"><i style=\"color: #0561ff;\"\r\n            class=\"fas fa-home\"></i> AnaSayfa</a>\r\n      </li>\r\n      <a class=\"nav-link\" href=\"/bilgi\" style=\"font-family: 'Quicksand', sans-serif\"><i style=\"color: #0561ff;\"\r\n          class=\"fas fa-info-circle\"></i> Bot Paketleri</a>\r\n      </li>\r\n    </ul>\r\n    <ul class=\"navbar-nav ml-auto\">\r\n      <% if (!user) { %>\r\n        <a class=\"btn btn-primary\" href=\"/login\" style=\"background-color: #7bdff2; color: black;font-family: -apple-system,BlinkMacSystemFont,\" Segoe\r\n          UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI\r\n          Symbol\",\"Noto Color Emoji\"\">\r\n          <i class=\"fas fa-sign-in-alt\"></i> Panele Giriş Yap\r\n        </a>\r\n        <% }else{ %>\r\n          <li class=\"nav-item dropdown\">\r\n            <a class=\"nav-link dropdown-toggle\" href=\"#\" id=\"navbarDropdownMenuLink\"\r\n              style=\"font-family: 'Quicksand', sans-serif\" data-toggle=\"dropdown\" aria-haspopup=\"true\"\r\n              aria-expanded=\"false\">\r\n              <%= user.username%>\r\n            </a>\r\n            <div class=\"dropdown-menu dropdown-menu-right dropdown-menu-dark\" aria-labelledby=\"navbarDropdownMenuLink\"\r\n              style=\"background:#343a40; color:#cddafd;border-color: #3d4349;font-family: 'Quicksand', sans-serif;\">\r\n              <a class=\"dropdown-item\" href=\"/profile/<%=user.id%>\" style=\"color:#cddafd\"><i\r\n                  class=\"fas fa-address-card\"></i> Profil</a>\r\n              <% if(global.config.Founders.includes(user.id)) { %>\r\n                <a class=\"dropdown-item\" href=\"/admin\" style=\"color:#cddafd\"><i class=\"fas fa-user-shield\"></i> Admin\r\n                  Panel</a>\r\n                <% } %>\r\n                  <a class=\"dropdown-item\" href=\"/logout\" style=\"color:RED\"><i class=\"fas fa-sign-out-alt\"></i> Çıkış\r\n                    yap</a>\r\n            </div>\r\n          </li>\r\n          <% } %>\r\n    </ul>\r\n  </div>\r\n</nav>\r\n\r\n<style>\r\n  .rainbow {\r\n    text-align: left;\r\n    font-size: 16px;\r\n    animation: colorRotate 4s linear 0.1s infinite;\r\n  }\r\n\r\n  @keyframes colorRotate {\r\n    from {\r\n      color: #6666ff;\r\n    }\r\n\r\n    10% {\r\n      color: #0099ff;\r\n    }\r\n\r\n    50% {\r\n      color: #00ff00;\r\n    }\r\n\r\n    75% {\r\n      color: #ff3399;\r\n    }\r\n\r\n    100% {\r\n      color: #6666ff;\r\n    }\r\n  }\r\n\r\n  .rainbowicon {\r\n    text-align: left;\r\n    font-size: 16px;\r\n    animation: colorRotate2 4s linear 0.1s infinite;\r\n  }\r\n\r\n  @keyframes colorRotate2 {\r\n    from {\r\n      border: 4px solid #6666ff;\r\n    }\r\n\r\n    10% {\r\n      border: 4px solid #0099ff;\r\n    }\r\n\r\n    50% {\r\n      border: 4px solid #00ff00;\r\n    }\r\n\r\n    75% {\r\n      border: 4px solid #ff3399;\r\n    }\r\n\r\n    100% {\r\n      border: 4px solid #6666ff;\r\n    }\r\n  }\r\n\r\n  .bg {\r\n    background-color: #191d2f;\r\n    padding: 0;\r\n  }\r\n</style>\r\n\r\n</html>\r\n<script LANGUAGE='JavaScript'>\r\n\r\n  var default1 = \"Aris Lesnar\"; // Genel başlık\r\n  var text1 = \"Web Panel\"; // 1. Yazı\r\n  var text2 = \"Aris - Web Panel\"; // 2. Yazı\r\n  var text3 = \"ALT Sistemleri\"; // 3. Yazı\r\n  var text4 = \"İletişim İçin Aris Lesnar\"; // 4. Yazı\r\n  var changeRate = 2000; // Zaman ayarı [1000 = 1 Saniye]\r\n  var messageNumber = 0;\r\n\r\n  function changeStatus() {\r\n    if (messageNumber == 0) {\r\n      window.status = default1;\r\n      document.title = default1;\r\n    }\r\n    else if (messageNumber == 1) {\r\n      window.status = text1;\r\n      document.title = text1;\r\n    }\r\n    else if (messageNumber == 2) {\r\n      window.status = text2;\r\n      document.title = text2;\r\n    }\r\n    else if (messageNumber == 3) {\r\n      window.status = text3;\r\n      document.title = text3;\r\n    }\r\n    else if (messageNumber == 4) {\r\n      window.status = text4;\r\n      document.title = text4;\r\n      messageNumber = 0;\r\n    }\r\n\r\n    messageNumber++;\r\n    setTimeout(\"changeStatus();\", changeRate);\r\n\r\n  }\r\n\r\n  changeStatus();\r\n</SCRIPT>\r\n\r\n<body\r\n  background=\"https://cdn.discordapp.com/attachments/852622377783394315/881143356200210442/eHBhY2tldCBlbmQ9J3InPz4cLOSUAAAAAElFTkSuQmCC.png\">\r\n\r\n</body>\r\n<center>\r\n  <div class=\"anasyf-rsm\" style=\"background-image: url(); background-size: cover;\r\n width: 100%; min-height: 50%; max-height: 85%;\">\r\n    <br> <br>\r\n    <div class=\"container\">\r\n\r\n      <div class=\"row justify-content-center align-items-center\">\r\n        <div class=\"col-md-12\">\r\n          <img width=\"164\" height=\"164\" style=\"border-radius: 150px;\"\r\n            src=\"https://cdn.discordapp.com/avatars/311517508601380865/ca6568f37dc819f8b43ff735297ae5b1.png?size=1024\">\r\n        </div>\r\n        <div class=\"col-md-12\">\r\n          <br>\r\n          <h3 class=\"anasyfa-txt\" style=\"color: #0af6ff; font-family: 'Quicksand', black; font-size: 35px;\">\r\n            <b><strong>HATA! SİSTEME ERİŞMEK İÇİN GİRİŞ YAPMANIZ GEREKMEKTE!</strong> </b>\r\n          </h3>\r\n        </div>\r\n        \r\n      </div>\r\n    </div>\r\n  </div>\r\n</center>\r\n\r\n<script data-ad-client=\"ca-pub-3602939204447937\" async\r\n  src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\r\n\r\n<br>\r\n<br>\r\n<br>\r\n<br>\r\n<br>\r\n<br>\r\n<style>\r\n  .anasyfa-txt {\r\n    text-shadow:\r\n      0 0 5px #00ff8b,\r\n      0 0 10px #00ff8b;\r\n  }\r\n\r\n  .kts {\r\n    width: 100%;\r\n    height: 200px;\r\n    overflow: hidden;\r\n    opacity: 0.4;\r\n  }\r\n\r\n\r\n  .div {\r\n    width: 100px;\r\n    height: 44px;\r\n    border-radius: 6px;\r\n  }\r\n\r\n  .cloudy {\r\n    position: relative;\r\n    background: linear-gradient(to top right, rgba(63, 81, 181, 1) 0%, rgba(3, 155, 229, 1) 40%);\r\n    box-shadow: 1px 1px 30px rgba(2, 119, 189, 1);\r\n  }\r\n\r\n\r\n  .kuckkutu {\r\n    width: 128px;\r\n    height: 128px;\r\n    padding: 10px;\r\n    background: rgba(87, 87, 255, 0.4);\r\n    border-radius: 15px;\r\n    margin: 10px;\r\n  }\r\n\r\n  .kutu {\r\n    width: 350px;\r\n    height: 350px;\r\n    padding: 10px;\r\n    background: rgba(0, 125, 255, 0.2);\r\n    border-radius: 15px;\r\n    margin: 10px;\r\n  }\r\n\r\n  .copy-box {\r\n    position: relative;\r\n    display: inline-block;\r\n    margin: 0 auto;\r\n    width: 340px;\r\n    color: #fff;\r\n    font-family: sans-serif;\r\n    padding: 20px;\r\n  }\r\n\r\n  .copy-box .line {\r\n    position: absolute;\r\n    background-color: aqua;\r\n    box-shadow: 0px 0px 12px aqua;\r\n    width: 4px;\r\n    height: calc(100% - 20px);\r\n    top: 10px;\r\n    left: 22px;\r\n    border-radius: 50%;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .copy-box.two .line {\r\n    border-radius: 0;\r\n    width: 2px;\r\n  }\r\n\r\n  .copy-box .line .scanner {\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    background: white;\r\n    width: 100%;\r\n    height: 20px;\r\n    border-radius: 50%;\r\n    animation: scanner-loop 3s ease-in-out infinite;\r\n  }\r\n\r\n  .copy-box.two .line .scanner {\r\n    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\r\n    height: 50%;\r\n  }\r\n\r\n  @keyframes scanner-loop {\r\n    0% {\r\n      top: 0;\r\n    }\r\n\r\n    50% {\r\n      top: 100%;\r\n    }\r\n\r\n    100% {\r\n      top: 0;\r\n    }\r\n  }\r\n\r\n  .copy-box .inner {\r\n    padding: 30px;\r\n  }\r\n\r\n  #testbutton {\r\n    width: 150px;\r\n    height: 50px;\r\n    border-radius: 180px;\r\n    position: relative;\r\n    left: calc(50% - 75px);\r\n    top: calc(10% - 25px);\r\n    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);\r\n    cursor: pointer;\r\n    line-height: 12px;\r\n  }\r\n\r\n  #testbutton:before {\r\n    content: '';\r\n    z-index: 1;\r\n    position: absolute;\r\n    display: block;\r\n    width: 80%;\r\n    height: 70%;\r\n    top: 15%;\r\n    left: 10%;\r\n    transition: 0.3s opacity ease-in-out;\r\n    filter: blur(15px);\r\n    opacity: 0;\r\n    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);\r\n  }\r\n\r\n  #testbutton:hover:before {\r\n    opacity: 1;\r\n    transition: 0.3s opacity ease-in-out;\r\n    filter: blur(25px);\r\n    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);\r\n  }\r\n\r\n  #testbutton:after {\r\n    content: 'DİSCORD';\r\n    text-align: center;\r\n    line-height: 40px;\r\n    font-size: 18px;\r\n    color: rgba(235, 235, 235, 1);\r\n    font-weight: bold;\r\n    z-index: 5;\r\n    position: absolute;\r\n    display: block;\r\n    border-radius: 180px;\r\n    width: 92%;\r\n    height: 80%;\r\n    top: 10%;\r\n    left: 4%;\r\n  }\r\n</style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/index.ejs",
    "content": "<html>\r\n\r\n<head>\r\n  <meta name=\"description\" content=\"Aris Lesnar Web Panel Sistem\">\r\n\r\n  <meta name=\"keyword\" content=\"Web Panel, Aris Lesnar Sistem, Aris Lesnar, Aris Lesnar Web Panel Sistem\">\r\n\r\n  <meta name=\"author\" content=\"Aris Lesnar\">\r\n\r\n  <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css\">\r\n\r\n  <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\"\r\n    integrity=\"sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm\" crossorigin=\"anonymous\">\r\n  <script src=\"https://code.jquery.com/jquery-3.2.1.slim.min.js\"\r\n    integrity=\"sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN\"\r\n    crossorigin=\"anonymous\"></script>\r\n  <script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js\"\r\n    integrity=\"sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q\"\r\n    crossorigin=\"anonymous\"></script>\r\n  <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js\"\r\n    integrity=\"sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl\"\r\n    crossorigin=\"anonymous\"></script>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n  <link rel=\"stylesheet\" href=\"/public/genel.css\" />\r\n  <link rel=\"icon\"\r\n    href=\"https://cdn.discordapp.com/icons/760590308869406751/a_b949627c5492f7b80991e52f4d2f7c9c.gif?size=1024\"\r\n    type=\"image/x-icon\" />\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0;\">\r\n\r\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">\r\n  <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@500&display=swap\" rel=\"stylesheet\">\r\n  <link href=\"https://fonts.googleapis.com/css2?family=Anton&display=swap\" rel=\"stylesheet\">\r\n  <script src=\"https://kit.fontawesome.com/18babed95f.js\"></script>\r\n</head>\r\n<nav class=\"navbar navbar-expand-lg navbar-dark\" style=\"background-color:#343a40;text-decoration:none;\">\r\n  <a class=\"navbar-brand\" href=\"/\" style=\"font-family: 'Quicksand', sans-serif\"><img\r\n      src=\"https://cdn.discordapp.com/avatars/311517508601380865/ca6568f37dc819f8b43ff735297ae5b1.png?size=1024\"\r\n      style=\"border-radius:50%; width:37px;height:37px\"> Aris Lesnar Web Panel\r\n  </a>\r\n  <button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarNavDropdown\"\r\n    aria-controls=\"navbarNavDropdown\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n  <div class=\"collapse navbar-collapse\" id=\"navbarNavDropdown\">\r\n    <ul class=\"navbar-nav\">\r\n      <li class=\"nav-item active\">\r\n        <a class=\"nav-link\" href=\"/\" style=\"font-family: 'Quicksand', sans-serif\"><i style=\"color: #cddafd;\"\r\n            class=\"fas fa-home\"></i> AnaSayfa</a>\r\n      </li>\r\n      <a class=\"nav-link\" href=\"/paketler\" style=\"font-family: 'Quicksand', sans-serif\"><i style=\"color: #cddafd;\"\r\n          class=\"fas fa-info-circle\"></i> Bot Paketleri</a>\r\n      </li>\r\n    </ul>\r\n    <ul class=\"navbar-nav ml-auto\">\r\n      <% if (!user) { %>\r\n        <a class=\"btn btn-primary\" target= \"_blank\" href=\"/login\" style=\"background-color: #7bdff2; color: black;font-family: -apple-system,BlinkMacSystemFont,\" Segoe\r\n          UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI\r\n          Symbol\",\"Noto Color Emoji\"\">\r\n          <i class=\"fas fa-sign-in-alt\"></i> Panele Giriş Yap\r\n        </a>\r\n        <% }else{ %>\r\n          <li class=\"nav-item dropdown\">\r\n            <a class=\"nav-link dropdown-toggle\" href=\"#\" id=\"navbarDropdownMenuLink\"\r\n              style=\"font-family: 'Quicksand', sans-serif\" data-toggle=\"dropdown\" aria-haspopup=\"true\"\r\n              aria-expanded=\"false\">\r\n              <%= user.username%>\r\n            </a>\r\n            <div class=\"dropdown-menu dropdown-menu-right dropdown-menu-dark\" aria-labelledby=\"navbarDropdownMenuLink\"\r\n              style=\"background:#343a40; color:#cddafd;border-color: #3d4349;font-family: 'Quicksand', sans-serif;\">\r\n              <a class=\"dropdown-item\" href=\"/profile/<%=user.id%>\" style=\"color:#cddafd\"><i\r\n                  class=\"fas fa-address-card\"></i> Profil</a>\r\n              <% if(global.config.Founders.includes(user.id)) { %>\r\n                <a class=\"dropdown-item\" href=\"/admin\" style=\"color:#cddafd\"><i class=\"fas fa-user-shield\"></i> Admin\r\n                  Panel</a>\r\n                <% } %>\r\n                  <a class=\"dropdown-item\" href=\"/logout\" style=\"color:RED\"><i class=\"fas fa-sign-out-alt\"></i> Çıkış\r\n                    yap</a>\r\n            </div>\r\n          </li>\r\n          <% } %>\r\n    </ul>\r\n  </div>\r\n</nav>\r\n\r\n<style>\r\n  .rainbow {\r\n    text-align: left;\r\n    font-size: 16px;\r\n    animation: colorRotate 4s linear 0.1s infinite;\r\n  }\r\n\r\n  @keyframes colorRotate {\r\n    from {\r\n      color: #6666ff;\r\n    }\r\n\r\n    10% {\r\n      color: #0099ff;\r\n    }\r\n\r\n    50% {\r\n      color: #00ff00;\r\n    }\r\n\r\n    75% {\r\n      color: #ff3399;\r\n    }\r\n\r\n    100% {\r\n      color: #6666ff;\r\n    }\r\n  }\r\n\r\n  .rainbowicon {\r\n    text-align: left;\r\n    font-size: 16px;\r\n    animation: colorRotate2 4s linear 0.1s infinite;\r\n  }\r\n\r\n  @keyframes colorRotate2 {\r\n    from {\r\n      border: 4px solid #6666ff;\r\n    }\r\n\r\n    10% {\r\n      border: 4px solid #0099ff;\r\n    }\r\n\r\n    50% {\r\n      border: 4px solid #00ff00;\r\n    }\r\n\r\n    75% {\r\n      border: 4px solid #ff3399;\r\n    }\r\n\r\n    100% {\r\n      border: 4px solid #6666ff;\r\n    }\r\n  }\r\n\r\n  .bg {\r\n    background-color: #191d2f;\r\n    padding: 0;\r\n  }\r\n</style>\r\n\r\n</html>\r\n<script LANGUAGE='JavaScript'>\r\n\r\n  var default1 = \"Aris Lesnar\"; // Genel başlık\r\n  var text1 = \"Web Panel\"; // 1. Yazı\r\n  var text2 = \"Aris - Web Panel\"; // 2. Yazı\r\n  var text3 = \"ALT Sistemleri\"; // 3. Yazı\r\n  var text4 = \"İletişim İçin Aris Lesnar\"; // 4. Yazı\r\n  var changeRate = 2000; // Zaman ayarı [1000 = 1 Saniye]\r\n  var messageNumber = 0;\r\n\r\n  function changeStatus() {\r\n    if (messageNumber == 0) {\r\n      window.status = default1;\r\n      document.title = default1;\r\n    }\r\n    else if (messageNumber == 1) {\r\n      window.status = text1;\r\n      document.title = text1;\r\n    }\r\n    else if (messageNumber == 2) {\r\n      window.status = text2;\r\n      document.title = text2;\r\n    }\r\n    else if (messageNumber == 3) {\r\n      window.status = text3;\r\n      document.title = text3;\r\n    }\r\n    else if (messageNumber == 4) {\r\n      window.status = text4;\r\n      document.title = text4;\r\n      messageNumber = 0;\r\n    }\r\n\r\n    messageNumber++;\r\n    setTimeout(\"changeStatus();\", changeRate);\r\n\r\n  }\r\n\r\n  changeStatus();\r\n</SCRIPT>\r\n\r\n<body\r\n  background=\"https://cdn.discordapp.com/attachments/852622377783394315/881143356200210442/eHBhY2tldCBlbmQ9J3InPz4cLOSUAAAAAElFTkSuQmCC.png\">\r\n\r\n</body>\r\n<center>\r\n  <div class=\"anasyf-rsm\" style=\"background-image: url(); background-size: cover;\r\n width: 100%; min-height: 50%; max-height: 85%;\">\r\n    <br> <br>\r\n    <div class=\"container\">\r\n\r\n      <div class=\"row justify-content-center align-items-center\">\r\n        <div class=\"col-md-12\">\r\n          <img width=\"164\" height=\"164\" style=\"border-radius: 150px;\"\r\n            src=\"https://cdn.discordapp.com/avatars/311517508601380865/ca6568f37dc819f8b43ff735297ae5b1.png?size=1024\">\r\n        </div>\r\n        <div class=\"col-md-12\">\r\n          <br>\r\n          <h3 class=\"anasyfa-txt\" style=\"color: #cddafd; font-family: 'Quicksand', black; font-size: 35px;\">\r\n            <b><strong>Aris Lesnar - Web Panel Sistem</strong> </b>\r\n          </h3>\r\n        </div>\r\n        <div class=\"col-md-2\">\r\n          <br>\r\n          <a href=\"https://discord.gg/loera\">\r\n            <div style=\"line-height: 44px; color: #fff; font-size: 20px; font-family: 'Quicksand', black;\"\r\n              class=\"div cloudy\"> <b> İletişim </b></div>\r\n          </a>\r\n        </div>\r\n        <div class=\"col-md-2\">\r\n          <br>\r\n          <a href=\"/paketler\">\r\n            <div style=\"line-height: 44px; color: #fff; font-size: 20px; font-family: 'Quicksand', black;\"\r\n              class=\"div cloudy\"> <b> Paketler </b></div>\r\n          </a>\r\n        </div>\r\n        <div class=\"col-md-2\">\r\n          <br>\r\n          <a href=\"/panel\">\r\n            <div style=\"line-height: 44px; color: #fff; font-size: 20px; font-family: 'Quicksand', black;\"\r\n              class=\"div cloudy\"> <b> Panel </b></div>\r\n          </a>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</center>\r\n\r\n<script data-ad-client=\"ca-pub-3602939204447937\" async\r\n  src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\r\n\r\n<br>\r\n<br>\r\n<br>\r\n<br>\r\n<br>\r\n<br>\r\n<style>\r\n  .anasyfa-txt {\r\n    text-shadow:\r\n      0 0 5px #00ff8b,\r\n      0 0 10px #00ff8b;\r\n  }\r\n\r\n  .kts {\r\n    width: 100%;\r\n    height: 200px;\r\n    overflow: hidden;\r\n    opacity: 0.4;\r\n  }\r\n\r\n\r\n  .div {\r\n    width: 100px;\r\n    height: 44px;\r\n    border-radius: 6px;\r\n  }\r\n\r\n  .cloudy {\r\n    position: relative;\r\n    background: linear-gradient(to top right, rgba(63, 81, 181, 1) 0%, rgba(3, 155, 229, 1) 40%);\r\n    box-shadow: 1px 1px 30px rgba(2, 119, 189, 1);\r\n  }\r\n\r\n\r\n  .kuckkutu {\r\n    width: 128px;\r\n    height: 128px;\r\n    padding: 10px;\r\n    background: rgba(87, 87, 255, 0.4);\r\n    border-radius: 15px;\r\n    margin: 10px;\r\n  }\r\n\r\n  .kutu {\r\n    width: 350px;\r\n    height: 350px;\r\n    padding: 10px;\r\n    background: rgba(0, 125, 255, 0.2);\r\n    border-radius: 15px;\r\n    margin: 10px;\r\n  }\r\n\r\n  .copy-box {\r\n    position: relative;\r\n    display: inline-block;\r\n    margin: 0 auto;\r\n    width: 340px;\r\n    color: #fff;\r\n    font-family: sans-serif;\r\n    padding: 20px;\r\n  }\r\n\r\n  .copy-box .line {\r\n    position: absolute;\r\n    background-color: aqua;\r\n    box-shadow: 0px 0px 12px aqua;\r\n    width: 4px;\r\n    height: calc(100% - 20px);\r\n    top: 10px;\r\n    left: 22px;\r\n    border-radius: 50%;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .copy-box.two .line {\r\n    border-radius: 0;\r\n    width: 2px;\r\n  }\r\n\r\n  .copy-box .line .scanner {\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    background: white;\r\n    width: 100%;\r\n    height: 20px;\r\n    border-radius: 50%;\r\n    animation: scanner-loop 3s ease-in-out infinite;\r\n  }\r\n\r\n  .copy-box.two .line .scanner {\r\n    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\r\n    height: 50%;\r\n  }\r\n\r\n  @keyframes scanner-loop {\r\n    0% {\r\n      top: 0;\r\n    }\r\n\r\n    50% {\r\n      top: 100%;\r\n    }\r\n\r\n    100% {\r\n      top: 0;\r\n    }\r\n  }\r\n\r\n  .copy-box .inner {\r\n    padding: 30px;\r\n  }\r\n\r\n  #testbutton {\r\n    width: 150px;\r\n    height: 50px;\r\n    border-radius: 180px;\r\n    position: relative;\r\n    left: calc(50% - 75px);\r\n    top: calc(10% - 25px);\r\n    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);\r\n    cursor: pointer;\r\n    line-height: 12px;\r\n  }\r\n\r\n  #testbutton:before {\r\n    content: '';\r\n    z-index: 1;\r\n    position: absolute;\r\n    display: block;\r\n    width: 80%;\r\n    height: 70%;\r\n    top: 15%;\r\n    left: 10%;\r\n    transition: 0.3s opacity ease-in-out;\r\n    filter: blur(15px);\r\n    opacity: 0;\r\n    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);\r\n  }\r\n\r\n  #testbutton:hover:before {\r\n    opacity: 1;\r\n    transition: 0.3s opacity ease-in-out;\r\n    filter: blur(25px);\r\n    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);\r\n  }\r\n\r\n  #testbutton:after {\r\n    content: 'DİSCORD';\r\n    text-align: center;\r\n    line-height: 40px;\r\n    font-size: 18px;\r\n    color: rgba(235, 235, 235, 1);\r\n    font-weight: bold;\r\n    z-index: 5;\r\n    position: absolute;\r\n    display: block;\r\n    border-radius: 180px;\r\n    width: 92%;\r\n    height: 80%;\r\n    top: 10%;\r\n    left: 4%;\r\n  }\r\n</style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/pages/bot.ejs",
    "content": "<% let sw=global.client.guilds.cache.get(config.guildID) %>\r\n\r\n    <%- include('../ek/header.ejs', {bot, user}) %>\r\n\r\n        <div class=\"container\">\r\n            <div class=\"row justify-content-center align-items-center\">\r\n\r\n\r\n                <label style=\"color: red; font-size: 100px;\">BAKIMDA!</label>\r\n\r\n\r\n            </div>\r\n        </div>\r\n\r\n        <style>\r\n            .box select {\r\n                background-color: #343a4088;\r\n                color: white;\r\n                width: 200px;\r\n                float: left;\r\n                margin: 10px 20px 10px 10px;\r\n            }\r\n\r\n            .box label {\r\n                color: white;\r\n                font-size: 25px;\r\n                float: left;\r\n                margin: 10px 20px 10px 10px;\r\n                padding: 7px;\r\n            }\r\n\r\n            .box {\r\n                width: 400px;\r\n                float: left;\r\n                height: 250px;\r\n                padding: 20px;\r\n                background: #343a40;\r\n                border-radius: 15px;\r\n                margin: 10px;\r\n            }\r\n\r\n            #button {\r\n                width: 150px;\r\n                height: 35px;\r\n                border-radius: 150px;\r\n                position: relative;\r\n                background: linear-gradient(to top right, rgb(74, 75, 114) 0%, rgb(63, 64, 87) 100%);\r\n                cursor: pointer;\r\n                line-height: 20px;\r\n                color: rgba(235, 235, 235, 1);\r\n            }\r\n\r\n            #button:before {\r\n                content: '';\r\n                z-index: 1;\r\n                position: absolute;\r\n                display: block;\r\n                width: 80%;\r\n                height: 70%;\r\n                top: 15%;\r\n                left: 10%;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(15px);\r\n                opacity: 0;\r\n                background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n                color: rgba(235, 235, 235, 1);\r\n            }\r\n\r\n            #button:hover:before {\r\n                opacity: 1;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(25px);\r\n                background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n            }\r\n\r\n            #button:after {\r\n                text-align: center;\r\n                line-height: 40px;\r\n                font-size: 18px;\r\n                color: rgba(235, 235, 235, 1);\r\n                font-weight: bold;\r\n                z-index: 5;\r\n                position: absolute;\r\n                display: block;\r\n                border-radius: 180px;\r\n                width: 92%;\r\n                height: 80%;\r\n                top: 2%;\r\n                left: 4%;\r\n                color: white;\r\n            }\r\n        </style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/pages/cezalar.ejs",
    "content": "\r\n\r\n\r\n    <%- include('../ek/header.ejs', {bot, user}) %>\r\n<center>\r\n\r\n<div class=\"container\" style=\"text-align: center;\">\r\n<div class=\" align-items-center\" >\r\n<div class=\"col-md-4\">\r\n  <div class=\"kutu\">\r\n    <h3 style=\" color: #0561ff;  font-size: 35px;\">\r\n            <b><strong> Aktif Mute İşlemleri </strong> </b>\r\n            </h3>\r\n            <span  class=\"bilgi\">Ceza Uygulanan Kişi</span>\r\n            <span  class=\"bilgi\">Ceza Uygulayan Yetkili</span>\r\n            <span  class=\"bilgi\">Ceza Sebebi</span>\r\n            <hr>\r\n            <% if(data) { %> \r\n                <% data.filter(e => e.Aktif == true).map(a => { %>\r\n                        <img src=\"<%= bot.guilds.cache.get(config.guildID).members.cache.get(a.userID).user.avatarURL() %>\">\r\n                        <span class=\"datab\"> <%= bot.guilds.cache.get(config.guildID).members.cache.get(a.userID).user.username %></span>\r\n                        <img src=\"<%= bot.guilds.cache.get(config.guildID).members.cache.get(a.Yetkili).user.avatarURL() %>\">\r\n                        <span class=\"datab\"> <%= bot.guilds.cache.get(config.guildID).members.cache.get(a.Yetkili).user.username %></span>\r\n                        <span class=\"datab\"> <%= a.Sebep %> </span>\r\n                        <hr>\r\n                    <% }) %>\r\n                <% } %>\r\n        \r\n<!--\r\n            <% if(data) { %> \r\n                <% data.filter(e => e.Aktif == true).map(a => { %>\r\n                        <span style=\"color:red; font-size: 500px;\"> <%= a.userID %></span>\r\n                    <% }) %>\r\n                <% } %>\r\n\r\n    data.filter(e => e.Aktif == true).map(a => console.log(a.userID))\r\n-->\r\n\r\n\r\n<!-- \r\n                <% if (data) { %>\r\n                <% data.map(e => { %>\r\n                    <% if (e.Ceza == \"CHATMUTE\" && e.Aktif == true) { %>\r\n                        <span>\r\n                            <%= e.userID %>\r\n                        </span>\r\n                    <% } %>\r\n                <% }) %> \r\n                <% } %>\r\n-->\r\n\r\n  </div>\r\n</div>\r\n<div class=\"col-md-4\">\r\n  <div class=\"kutu\">\r\n    <h3 style=\" color: #0561ff;  font-size: 35px;\">\r\n            <b><strong> Aktif Üye <br> <%= bot.guilds.cache.get(config.guildID).members.cache.filter(m => m.presence && m.presence.status !== \"offline\").size || 0 %> </strong> </b>\r\n            </h3>\r\n  </div>\r\n</div>\r\n<div class=\"col-md-4\">\r\n  <div class=\"kutu\">\r\n    <h3 style=\" color: #0561ff;  font-size: 35px;\">\r\n            <b><strong> Toplam Ses <br> <%= bot.guilds.cache.get(config.guildID).members.cache.filter(k => k.voice.channel).size || 0 %></strong> </b>\r\n            </h3>\r\n  </div>\r\n</div>\r\n</div>\r\n</div>\r\n</center>\r\n\r\n<br><br><br><br><br>\r\n\r\n<style>\r\n\r\n.kutu {\r\n   min-width: 1000px;\r\n   height: 300px;\r\n   padding: 10px;\r\n   background: #191d2f;\r\n   border-radius: 15px;\r\n   margin: 10px;\r\n   text-align: center;\r\n}\r\n\r\n.kutu .bilgi {\r\n    color: white;\r\n    padding: 70px;\r\n}\r\n\r\n.kutu .datab {\r\n    color: white;\r\n    padding: 90px;\r\n}\r\n\r\n.kutu img {\r\n    width: 30px;\r\n    height: 30px;\r\n    border-radius: 50%;\r\n    padding: 0;\r\n}\r\n\r\n</style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/pages/gorev.ejs",
    "content": "<% let sw=global.client.guilds.cache.get(config.guildID) %>\r\n  <%- include('../ek/header.ejs', {bot, user}) %>\r\n    <center>\r\n\r\n      <div class=\"container\" style=\"text-align: center;\">\r\n        <div class=\"row justify-content-center align-items-center\">\r\n\r\n          <div class=\"box\">\r\n            <form action=\"gorevver\" method=\"POST\">\r\n              <label for=\"inputState\">Görev Verilecek Kişiyi Seç!!</label>\r\n              <select id=\"gorev-uye\" name=\"gorevuye\" class=\"form-control\" required>\r\n                <option selected disabled>Görev Verilecek Kişiyi Seç!</option>\r\n                <% sw.members.cache.filter(e => !e.user.bot && !e.managable).map(e=> { %>\r\n                  <option value=\"<%=e.id%>\">\r\n                    <%= sw.members.cache.get(e.id).user.username %>\r\n                  </option>\r\n                  <% }) %>\r\n              </select>\r\n              <br>\r\n              <label for=\"inputState\">Verilecek Görevi Belirle!</label>\r\n              <input type=\"text\" name=\"gorevtur\" id=\"\"\r\n              style=\"background-color: #0f664ca8; border: none; color: #fff; border-radius: 10px; padding: 4px;\"\r\n              size=\"55\"\r\n              placeholder=\"Örn: ses-mesaj-invite-taglı-kayıt!\" required>\r\n              <br>\r\n              <br>\r\n              <label for=\"inputState\">Görevin Süresini Belirle! (Dakika)</label>\r\n              <input type=\"number\" name=\"gorevsure\" id=\"\"\r\n              style=\"background-color: #0f664ca8; border: none; color: #fff; border-radius: 10px; width: 480px; padding: 4px;\"\r\n              placeholder=\"Örn: 10-20-30 Dakika\" required>\r\n              <br>\r\n              <br>\r\n              <label for=\"inputState\">Görevin Miktarını Belirle!</label>\r\n              <input type=\"number\" name=\"gorevmiktar\" id=\"\"\r\n              style=\"background-color: #0f664ca8; border: none; color: #fff; border-radius: 10px; width: 480px; padding: 4px;\"\r\n              placeholder=\"Örn: 10-20-30 Adet\" required>\r\n              <br>\r\n              <br>\r\n              <label for=\"inputState\">Görevin Ödül Coinini Belirle!</label>\r\n              <input type=\"number\" name=\"gorevodul\" id=\"\"\r\n              style=\"background-color: #0f664ca8; border: none; color: #fff; border-radius: 10px; width: 480px; padding: 4px;\"\r\n              placeholder=\"Örn: 10-20-30 Coin\" required>\r\n\r\n              <br>\r\n              <br>\r\n              <button type=\"submit\" id=\"button\">GÖREVİ TANIMLA!</button>\r\n            </form>\r\n          </div>\r\n\r\n\r\n        </div>\r\n      </div>\r\n    </center>\r\n\r\n    <style>\r\n      .box select {\r\n        text-align: center;\r\n        background-color: #343a4088;\r\n        color: white;\r\n      }\r\n\r\n      .box label {\r\n        color: white;\r\n        font-size: 25px;\r\n      }\r\n\r\n      .box {\r\n        width: 750px;\r\n        float: left;\r\n        height: 600px;\r\n        padding: 20px;\r\n        background: #343a40;\r\n        border-radius: 15px;\r\n        margin: 0px;\r\n        text-align: center;\r\n      }\r\n\r\n      #button {\r\n        width: 200px;\r\n        height: 35px;\r\n        border-radius: 150px;\r\n        position: relative;\r\n        background: linear-gradient(to top right, rgb(74, 75, 114) 0%, rgb(63, 64, 87) 100%);\r\n        cursor: pointer;\r\n        line-height: 20px;\r\n        color: rgba(235, 235, 235, 1);\r\n      }\r\n\r\n      #button:before {\r\n        content: '';\r\n        z-index: 1;\r\n        position: absolute;\r\n        display: block;\r\n        width: 80%;\r\n        height: 70%;\r\n        top: 15%;\r\n        left: 10%;\r\n        transition: 0.3s opacity ease-in-out;\r\n        filter: blur(15px);\r\n        opacity: 0;\r\n        background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n        color: rgba(235, 235, 235, 1);\r\n      }\r\n\r\n      #button:hover:before {\r\n        opacity: 1;\r\n        transition: 0.3s opacity ease-in-out;\r\n        filter: blur(25px);\r\n        background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n      }\r\n\r\n      #button:after {\r\n        text-align: center;\r\n        line-height: 40px;\r\n        font-size: 18px;\r\n        color: rgba(235, 235, 235, 1);\r\n        font-weight: bold;\r\n        z-index: 5;\r\n        position: absolute;\r\n        display: block;\r\n        border-radius: 180px;\r\n        width: 92%;\r\n        height: 80%;\r\n        top: 2%;\r\n        left: 4%;\r\n        color: white;\r\n      }\r\n    </style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/pages/guard.ejs",
    "content": "<% let sw=global.client.guilds.cache.get(config.guildID) %>\r\n  <%- include('../ek/header.ejs', {bot, user}) %>\r\n    <center>\r\n\r\n      <div class=\"container\" style=\"text-align: center;\">\r\n        <div class=\"row justify-content-center align-items-center\">\r\n\r\n\r\n          <div class=\"box\">\r\n            <form action=\"guvenlikaydet\" method=\"POST\">\r\n              <label for=\"inputState\">Güvenliden Çıkarılacak Kişiyi Seç!</label>\r\n              <select id=\"guvenli-cikar\" name=\"guvenlicikar\" class=\"form-control\" required>\r\n                <option selected disabled>Güvenliden Çıkarılacak Kişiyi Menüden Seç!</option>\r\n                <% arislesnar.WhiteListMembers.map(user=> { %>\r\n                  <option value=\"<%=user.id%>\">\r\n                    <%=user.name%>\r\n                  </option>\r\n                  <% }) %>\r\n              </select>\r\n              <br>\r\n              <label for=\"inputState\">Güvenliye Eklenecek Kişiyi Seç!</label>\r\n              <select id=\"guvenli-ekle\" name=\"guvenliekle\" class=\"form-control\" required>\r\n                <option selected disabled>Güvenliye Eklenecek Kişiyi Menüden Seç!</option>\r\n                <% sw.roles.cache.filter(a=> !a.managed && yetkiPermleri.some(yetki => a.permissions.has(yetki))).filter(a => a.name !== \"@everyone\").map(id => { id.members.map(m => { %>\r\n                  <option value=\"<%=m.id%>\">\r\n                    <%=m.user.username%>\r\n                  </option>\r\n                  <% }) }) %>\r\n              </select>\r\n              <br>\r\n              <label for=\"inputState\" style=\"color: red; font-size:15px;\"><i class=\"fas fa-info-circle\"></i>*Menüden güvenli\r\n                eklenecek veya çıkarılacak kişiyi seçip bu butonu kullanın!</label>\r\n              <button type=\"submit\" id=\"button\">Güvenli Ekle/Çıkar</button>\r\n            </form>\r\n          </div>\r\n\r\n          <div class=\"box\">\r\n            <form action=\"rolkanalkur\" method=\"POST\">\r\n              <label for=\"inputState\">Silinen Son 30 Kanal!</label>\r\n              <select id=\"silinen-kanal\" name=\"silinenkanal\" class=\"form-control\" required>\r\n                <option selected disabled>Silinen Son 30 Kanalı Bu Menüden Görebilirsin!</option>\r\n                <% caudit.map(e=> { %>\r\n                  <option value=\"<%=e.target.id%>\">\r\n                    <%=e.changes.filter(e=> e.key === 'name').map(e => e.old)%>\r\n                  </option>\r\n                  <% }) %>\r\n              </select>\r\n              <br>\r\n              <label for=\"inputState\">Silinen Son 30 Rol!</label>\r\n              <select id=\"silinen-rol\" name=\"silinenrol\" class=\"form-control\" required>\r\n                <option selected disabled>Silinen Son 30 Rolü Bu Menüden Görebilirsin!</option>\r\n                <% raudit.map(e=> { %>\r\n                  <option value=\"<%=e.target.id%>\">\r\n                    <%=e.changes.filter(e=> e.key === 'name').map(e => e.old)%>\r\n                  </option>\r\n                  <% }) %>\r\n              </select>\r\n              <br>\r\n              <label for=\"inputState\" style=\"color: red; font-size:15px;\"><i class=\"fas fa-info-circle\"></i>*Menüden kurmak\r\n                için bir rol veya kanal seçip bu butonu kullanın!</label>\r\n              <button type=\"submit\" id=\"button\">ROL/KANAL KUR!</button>\r\n            </form>\r\n          </div>\r\n\r\n          <div class=\"box\">\r\n            <label>Backup Menüsü</label><br><b style=\"color:white;font-size:10px;\">*Bu menüden datada olup, sunucuda olmayan kanalları ve rolleri kontrol edebilirsin!</b>\r\n            <form action=\"rolkanalkur\">\r\n              <label for=\"inputState\" style=\"color: red; font-size:15px;\"><i class=\"fas fa-info-circle\"></i>*Rolleri kontrol\r\n                etmek için bu butonu kullanın!</label>\r\n                <br>\r\n              <button type=\"submit\" id=\"button\">Rol Kontrol!</button>\r\n            </form>\r\n            <br>\r\n            <form action=\"rolkanalkur\">\r\n              <label for=\"inputState\" style=\"color: red; font-size:15px;\"><i class=\"fas fa-info-circle\"></i>*Kanalları kontrol\r\n                etmek için bu butonu kullanın!</label>\r\n                <br>\r\n              <button type=\"submit\" id=\"button\">Kanal Kontrol!</button>\r\n            </form>\r\n            <br>\r\n            <form action=\"rolkanalkur\">\r\n              <label for=\"inputState\" style=\"color: red; font-size:15px;\"><i class=\"fas fa-info-circle\"></i>*Backup almak\r\n                için bu butonu kullanın!</label>\r\n                <br>\r\n              <button type=\"submit\" id=\"button\">Backup Al!</button>\r\n            </form>\r\n          </div>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n        </div>\r\n      </div>\r\n    </center>\r\n\r\n    <style>\r\n      .box select {\r\n        text-align: center;\r\n        background-color: #343a4088;\r\n        color: white;\r\n      }\r\n\r\n      .box label {\r\n        color: white;\r\n        font-size: 25px;\r\n      }\r\n\r\n      .box {\r\n        width: 550px;\r\n        float: left;\r\n        height: 355px;\r\n        padding: 20px;\r\n        background: #343a40;\r\n        border-radius: 15px;\r\n        margin: 10px;\r\n        text-align: center;\r\n      }\r\n\r\n      #button {\r\n        width: 150px;\r\n        height: 35px;\r\n        border-radius: 150px;\r\n        position: relative;\r\n        background: linear-gradient(to top right, rgb(74, 75, 114) 0%, rgb(63, 64, 87) 100%);\r\n        cursor: pointer;\r\n        line-height: 20px;\r\n        color: rgba(235, 235, 235, 1);\r\n      }\r\n\r\n      #button:before {\r\n        content: '';\r\n        z-index: 1;\r\n        position: absolute;\r\n        display: block;\r\n        width: 80%;\r\n        height: 70%;\r\n        top: 15%;\r\n        left: 10%;\r\n        transition: 0.3s opacity ease-in-out;\r\n        filter: blur(15px);\r\n        opacity: 0;\r\n        background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n        color: rgba(235, 235, 235, 1);\r\n      }\r\n\r\n      #button:hover:before {\r\n        opacity: 1;\r\n        transition: 0.3s opacity ease-in-out;\r\n        filter: blur(25px);\r\n        background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n      }\r\n\r\n      #button:after {\r\n        text-align: center;\r\n        line-height: 40px;\r\n        font-size: 18px;\r\n        color: rgba(235, 235, 235, 1);\r\n        font-weight: bold;\r\n        z-index: 5;\r\n        position: absolute;\r\n        display: block;\r\n        border-radius: 180px;\r\n        width: 92%;\r\n        height: 80%;\r\n        top: 2%;\r\n        left: 4%;\r\n        color: white;\r\n      }\r\n    </style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/pages/menu.ejs",
    "content": "<% let sw=global.client.guilds.cache.get(config.guildID) %>\r\n    <%- include('../ek/header.ejs', {bot, user}) %>\r\n        <center>\r\n\r\n            <div class=\"container\" style=\"text-align: center;\">\r\n                <div class=\"row justify-content-center align-items-center\">\r\n\r\n                    <div class=\"box\">\r\n                        <label>Menü Oluştur</label><br><b style=\"color:white;font-size:10px;\">*Bu menüden rol menüleri\r\n                            oluşturabilirsin!</b>\r\n                        <form action=\"menuolustur\" method=\"POST\">\r\n                            <br>\r\n                            <label for=\"inputState\" style=\"font-size: 15px;\">Menü İçin Bir İsim Belirle!</label>\r\n                            <br>\r\n                            <input type=\"text\" name=\"menuisim\" id=\"\"\r\n                                style=\"background-color: #0f664ca8; border: none; color: #fff; border-radius: 10px;\"\r\n                                size=\"55\"\r\n                                placeholder=\"Örnek: İlişki Rollerini Al!\">\r\n                            <br><br>\r\n                            <label for=\"inputState\" style=\"font-size: 15px;\">Menü İçin Bir Açıklama Belirle!</label>\r\n                            <input type=\"text\" name=\"menuaciklama\" id=\"\"\r\n                                style=\"background-color: #0f664ca8; border: none; color: #fff; border-radius: 10px;\"\r\n                                size=\"55\" \r\n                                placeholder=\"Örnek: İlişki Rollerini Almak İçin Aşağıdaki Menüyü Kullanabilirsin!\">\r\n                            <br><br>\r\n                            <label for=\"inputState\" style=\"font-size: 15px;\">Verilecek Rolleri Seç! (Min 1 - Max\r\n                                25)</label>\r\n                            <select id=\"menu-roller\" name=\"menuroller\" class=\"form-control\" required multiple size=\"5\">\r\n                                <option selected disabled>Rolleri Seç!</option>\r\n                                <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !==\r\n                                    \"@everyone\").sort().reverse().map(id => { %>\r\n                                    <option value=\"<%=id.id%>\">\r\n                                        <%=id.name%>\r\n                                    </option>\r\n                                    <% }) %>\r\n                            </select>\r\n                            <br><br>\r\n                            <button type=\"submit\" id=\"button\">Kaydet</button>\r\n                        </form>\r\n                    </div>\r\n\r\n\r\n                    <div class=\"box\">\r\n                        <label>Menü Kur</label><br><b style=\"color:white;font-size:10px;\">*Bu menüden menünüzü\r\n                            kanala gönderebilirsiniz!</b>\r\n                        <form action=\"menukanal\" method=\"POST\">\r\n                            <br>\r\n                            <% if (arislesnar && arislesnar.length >= 1) {%>\r\n                                <label for=\"inputState\" style=\"font-size: 15px;\">Lütfen kurulacak menüyü seç!</label>\r\n                                <select id=\"menu-data\" name=\"menudata\" class=\"form-control\" required>\r\n                                    <option selected disabled>Bir menü seç!</option>\r\n                                    <% arislesnar.map(async (x) => { %>\r\n                                        <option value=\"<%=x.Name%>\">\r\n                                           Menü İsmi = <%=x.Name%>\r\n                                        </option>\r\n                                        <% }) %>\r\n                                </select>\r\n                                <br>\r\n                                <label for=\"inputState\" style=\"font-size: 15px;\">Menünün Kurulacağı Kanalı Seç!</label>\r\n                                <select id=\"menu-kanal\" name=\"menukanal\" class=\"form-control\" required>\r\n                                    <option selected disabled>Menü kanalı seç!</option>\r\n                                    <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                        <option value=\"<%=id.id%>\">\r\n                                            <%=id.name%>\r\n                                        </option>\r\n                                        <% }) %>\r\n                                </select>\r\n                                <br><br>\r\n                                <button type=\"submit\" id=\"button\">Kur</button>\r\n                                <%} else {%>\r\n                                    <label for=\"inputState\" style=\"font-size: 30px; color: red;\">Kurulacak bir menü bulunamadı!</label>\r\n                                    <%}%>\r\n                                <br><br>\r\n                        </form>\r\n                    </div>\r\n\r\n\r\n                </div>\r\n            </div>\r\n        </center>\r\n\r\n        <style>\r\n            .box select {\r\n                text-align: center;\r\n                background-color: #1e1e2d;\r\n                color: white;\r\n                border-radius: 10px;\r\n            }\r\n\r\n            .box select:hover,\r\n            .box select:focus {\r\n                text-align: center;\r\n                background-color: #1e1e2d;\r\n                color: white;\r\n                border-radius: 10px;\r\n            }\r\n\r\n            .box label {\r\n                color: white;\r\n                font-size: 25px;\r\n            }\r\n\r\n            .box {\r\n                width: 550px;\r\n                float: left;\r\n                height: 550px;\r\n                padding: 20px;\r\n                background: #1e1e2d;\r\n                border-radius: 15px;\r\n                margin: 10px;\r\n                text-align: center;\r\n            }\r\n\r\n            #button {\r\n                border: 0;\r\n                width: 150px;\r\n                height: 35px;\r\n                border-radius: 150px;\r\n                position: relative;\r\n                background: #0bb783;\r\n                cursor: pointer;\r\n                line-height: 20px;\r\n                color: rgba(235, 235, 235, 1);\r\n            }\r\n\r\n            #button:before {\r\n                content: '';\r\n                z-index: 1;\r\n                position: absolute;\r\n                display: block;\r\n                width: 80%;\r\n                height: 70%;\r\n                top: 15%;\r\n                left: 10%;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(15px);\r\n                opacity: 0;\r\n                background: linear-gradient(to top right, rgb(20, 82, 82) 0%, rgb(18, 126, 90) 100%);\r\n                color: rgba(235, 235, 235, 1);\r\n            }\r\n\r\n            #button:hover:before {\r\n                opacity: 1;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(25px);\r\n                background: linear-gradient(to top right, rgb(20, 82, 82) 0%, rgb(18, 126, 90) 100%);\r\n            }\r\n\r\n            #button:after {\r\n                text-align: center;\r\n                line-height: 40px;\r\n                font-size: 18px;\r\n                color: rgba(235, 235, 235, 1);\r\n                font-weight: bold;\r\n                z-index: 5;\r\n                position: absolute;\r\n                display: block;\r\n                border-radius: 180px;\r\n                width: 92%;\r\n                height: 80%;\r\n                top: 2%;\r\n                left: 4%;\r\n                color: white;\r\n            }\r\n        </style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/pages/moderation.ejs",
    "content": "<% let sw=global.client.guilds.cache.get(config.guildID) %>\r\n    <%- include('../ek/header.ejs', {bot, user}) %>\r\n\r\n        <div class=\"container\">\r\n            <div class=\"row justify-content-center align-items-center\">\r\n\r\n\r\n                <div class=\"box\">\r\n                    <form action=\"yetkilikaydet\" method=\"POST\">\r\n                        <label for=\"inputState\" style=\"position: relative; left: 250px;\">Yetkili Rol Ayarlamaları\r\n                            Yap!</label>\r\n\r\n                        <br><br><br><label for=\"inputState\" style=\"font-size: 15px;\">Jail Yetkili Rolü Seç!</label>\r\n                        <select id=\"jaily-rol\" name=\"jailyrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Jail Yetkili Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Ban Yetkili Rolü Seç!</label>\r\n                        <select id=\"bany-rol\" name=\"banyrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Ban Yetkili Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Mute Yetkili Rolü Seç!</label>\r\n                        <select id=\"mutey-rol\" name=\"muteyrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Mute Yetkili Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">V Mute Yetkili Rolü Seç!</label>\r\n                        <select id=\"vmutey-rol\" name=\"vmuteyrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Voice Mute Yetkili Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Clown Yetkili Rolü Seç!</label>\r\n                        <select id=\"clowny-rol\" name=\"clownyrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Clown Yetkili Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Move Yetkili Rolü Seç!</label>\r\n                        <select id=\"movey-rol\" name=\"moveyrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Move Yetkili Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n\r\n                        <label for=\"inputState\"\r\n                            style=\"color: red; font-size:15px; position: relative; padding-left: 200px;\"><i\r\n                                class=\"fas fa-info-circle\"></i>*Menüden yetkili\r\n                            permlerini seçip aşağıdaki butonu kullanabilirsiniz!</label>\r\n                        <button type=\"submit\" id=\"button\" style=\"position: relative; top: 45px; right: 300px;\">KAYDET</button>\r\n                    </form>\r\n                </div>\r\n\r\n                <div class=\"box\">\r\n                    <form action=\"genelrolkaydet\" method=\"POST\">\r\n                        <label for=\"inputState\" style=\"position: relative; left: 250px;\">Genel Rol Ayarlamaları\r\n                            Yap!</label>\r\n\r\n                        <br><br><br><label for=\"inputState\" style=\"font-size: 15px;\">Jail Rolü Seç!</label>\r\n                        <select id=\"jail-rol\" name=\"jailrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Jail Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Voice Mute Rolü Seç!</label>\r\n                        <select id=\"vmute-rol\" name=\"vmuterol\" class=\"form-control\" required>\r\n                            <option selected disabled>Voice Mute Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Mute Rolü Seç!</label>\r\n                        <select id=\"mute-rol\" name=\"muterol\" class=\"form-control\" required>\r\n                            <option selected disabled>Mute Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Taglı Rolü Seç!</label>\r\n                        <select id=\"tag-rol\" name=\"tagrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Taglı Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Booster Rolü Seç!</label>\r\n                        <select id=\"booster-rol\" name=\"boosterrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Booster Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n\r\n                        <label for=\"inputState\"\r\n                            style=\"color: red; font-size:15px; position: relative; padding-left: 175px;\"><i\r\n                                class=\"fas fa-info-circle\"></i>*Menüden gerekli\r\n                            rolleri seçip aşağıdaki butonu kullanabilirsiniz!</label>\r\n                        <button type=\"submit\" id=\"button\">KAYDET</button>\r\n                    </form>\r\n                </div>\r\n\r\n                <div class=\"box\" style=\"height: 475px;\">\r\n                    <form action=\"genellogkaydet\" method=\"POST\">\r\n                        <label for=\"inputState\" style=\"position: relative; left: 250px;\">Genel Log Ayarlamaları\r\n                            Yap!</label>\r\n\r\n                        <br><br><br><label for=\"inputState\" style=\"font-size: 15px;\">Jail Log Kanalı Seç!</label>\r\n                        <select id=\"jail-log\" name=\"jaillog\" class=\"form-control\" required>\r\n                            <option selected disabled>Jail Log Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Mute Log Kanalı Seç!</label>\r\n                        <select id=\"mute-log\" name=\"mutelog\" class=\"form-control\" required>\r\n                            <option selected disabled>Mute Log Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Ban Log Kanalı Seç!</label>\r\n                        <select id=\"ban-log\" name=\"banlog\" class=\"form-control\" required>\r\n                            <option selected disabled>Ban Log Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Tag Log Seç!</label>\r\n                        <select id=\"tag-rol\" name=\"tagrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Tag Log Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Denetim Kanalı Seç!</label>\r\n                        <select id=\"denetim-log\" name=\"denetimlog\" class=\"form-control\" required>\r\n                            <option selected disabled>Denetim Log Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Mesaj Log Kanalı Seç!</label>\r\n                        <select id=\"message-log\" name=\"messagelog\" class=\"form-control\" required>\r\n                            <option selected disabled>Mesaj Log Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Ses Log Kanalı Seç!</label>\r\n                        <select id=\"voice-log\" name=\"voicelog\" class=\"form-control\" required>\r\n                            <option selected disabled>Ses Log Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        \r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Rol Log Kanalı Seç!</label>\r\n                        <select id=\"rol-log\" name=\"rollog\" class=\"form-control\" required>\r\n                            <option selected disabled>Rol Log Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Guard Log Kanalı Seç!</label>\r\n                        <select id=\"rol-log\" name=\"rollog\" class=\"form-control\" required>\r\n                            <option selected disabled>Guard Log Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Bot Ses Kanalı Seç!</label>\r\n                        <select id=\"bot-ses\" name=\"botses\" class=\"form-control\" required>\r\n                            <option selected disabled>Bot Ses Kanalı Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_VOICE\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\"\r\n                            style=\"color: red; font-size:15px; position: relative; padding-left: 175px;\"><i\r\n                                class=\"fas fa-info-circle\"></i>*Menüden gerekli\r\n                            rolleri seçip aşağıdaki butonu kullanabilirsiniz!</label>\r\n                        <button type=\"submit\" id=\"button\" style=\"top: 45px; right: 300px;\">KAYDET</button>\r\n                    </form>\r\n                </div>\r\n\r\n            </div>\r\n        </div>\r\n\r\n        <style>\r\n            .box select {\r\n                background-color: #343a4088;\r\n                color: white;\r\n                width: 200px;\r\n                float: left;\r\n                margin: 10px 20px 10px 10px;\r\n            }\r\n\r\n            .box label {\r\n                color: white;\r\n                font-size: 25px;\r\n                float: left;\r\n                margin: 10px 20px 10px 10px;\r\n                padding: 7px;\r\n            }\r\n\r\n            .box {\r\n                width: 900px;\r\n                float: left;\r\n                height: 355px;\r\n                padding: 20px;\r\n                background: #343a40;\r\n                border-radius: 15px;\r\n                margin: 10px;\r\n            }\r\n\r\n            #button {\r\n                width: 150px;\r\n                height: 35px;\r\n                border-radius: 150px;\r\n                position: relative;\r\n                background: linear-gradient(to top right, rgb(74, 75, 114) 0%, rgb(63, 64, 87) 100%);\r\n                cursor: pointer;\r\n                line-height: 20px;\r\n                color: rgba(235, 235, 235, 1);\r\n                top: 100px;\r\n                right: 75px;\r\n            }\r\n\r\n            #button:before {\r\n                content: '';\r\n                z-index: 1;\r\n                position: absolute;\r\n                display: block;\r\n                width: 80%;\r\n                height: 70%;\r\n                top: 15%;\r\n                left: 10%;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(15px);\r\n                opacity: 0;\r\n                background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n                color: rgba(235, 235, 235, 1);\r\n            }\r\n\r\n            #button:hover:before {\r\n                opacity: 1;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(25px);\r\n                background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n            }\r\n\r\n            #button:after {\r\n                text-align: center;\r\n                line-height: 40px;\r\n                font-size: 18px;\r\n                color: rgba(235, 235, 235, 1);\r\n                font-weight: bold;\r\n                z-index: 5;\r\n                position: absolute;\r\n                display: block;\r\n                border-radius: 180px;\r\n                width: 92%;\r\n                height: 80%;\r\n                top: 2%;\r\n                left: 4%;\r\n                color: white;\r\n            }\r\n        </style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/pages/register.ejs",
    "content": "<% let sw=global.client.guilds.cache.get(config.guildID) %>\r\n    <%- include('../ek/header.ejs', {bot, user}) %>\r\n\r\n        <div class=\"container\">\r\n            <div class=\"row justify-content-center align-items-center\">\r\n\r\n\r\n                <div class=\"box\">\r\n                    <form action=\"registerkaydet\" method=\"POST\">\r\n                        <label for=\"inputState\" style=\"position: relative; left: 250px;\">Register Ayarlamaları\r\n                            Yap!</label>\r\n\r\n                        <br><br><br><label for=\"inputState\" style=\"font-size: 15px;\">Register Yetkili Rolü Seç!</label>\r\n                        <select id=\"registery-rol\" name=\"registeryetkili\" class=\"form-control\" required>\r\n                            <option selected disabled>Register Yetkili Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Kayıtsız Rolü Seç!</label>\r\n                        <select id=\"kayitsiz-rol\" name=\"kayitsizrol\" class=\"form-control\" required>\r\n                            <option selected disabled>Kayıtsız Rolü Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Teyit Kanalı Seç!</label>\r\n                        <select id=\"teyit-kanali\" name=\"teyitkanali\" class=\"form-control\" required>\r\n                            <option selected disabled>Teyit Kanalı Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Invite Log Kanalı Seç!</label>\r\n                        <select id=\"invite-log\" name=\"invitelog\" class=\"form-control\" required>\r\n                            <option selected disabled>Invite Log Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Genel Sohbet Kanalı Seç!</label>\r\n                        <select id=\"genel-chat\" name=\"genelchat\" class=\"form-control\" required>\r\n                            <option selected disabled>Genel Sohbet Seç!</option>\r\n                            <% sw.channels.cache.filter(a=> a.type === \"GUILD_TEXT\").map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px; position: relative; top: 140px;\">Erkek Rolleri Seç!</label>\r\n                        <select style=\"position: relative; top:160px;\" id=\"erkek-rol\" name=\"erkekrolleri\" class=\"form-control\" required multiple size=\"5\">\r\n                            <option selected disabled>Erkek Rolleri Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").sort().reverse().map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n\r\n                        <label for=\"inputState\" style=\"font-size: 15px;\">Kadın Rolleri Seç!</label>\r\n                        <select id=\"kadin-rol\" name=\"kadinrolleri\" class=\"form-control\" required multiple size=\"5\">\r\n                            <option selected disabled>Kadın Rolleri Seç!</option>\r\n                            <% sw.roles.cache.filter(a=> !a.managed).filter(a => a.name !== \"@everyone\").sort().reverse().map(id => { %>\r\n                                <option value=\"<%=id.id%>\">\r\n                                    <%=id.name%>\r\n                                </option>\r\n                                <% }) %>\r\n                        </select>\r\n\r\n\r\n                        <label for=\"inputState\"\r\n                            style=\"color: red; font-size:15px; position: relative; padding-left: 200px;\"><i\r\n                                class=\"fas fa-info-circle\"></i>*Menüden gerekli\r\n                            ayarlamaları seçip aşağıdaki butonu kullanabilirsiniz!</label>\r\n                        <button type=\"submit\" id=\"button\">KAYDET</button>\r\n                    </form>\r\n                </div>\r\n\r\n\r\n            </div>\r\n        </div>\r\n\r\n        <style>\r\n            .box select {\r\n                background-color: #343a4088;\r\n                color: white;\r\n                width: 200px;\r\n                float: left;\r\n                margin: 10px 20px 10px 10px;\r\n            }\r\n\r\n            .box label {\r\n                color: white;\r\n                font-size: 25px;\r\n                float: left;\r\n                margin: 10px 20px 10px 10px;\r\n                padding: 7px;\r\n            }\r\n\r\n            .box {\r\n                width: 900px;\r\n                float: left;\r\n                height: 650px;\r\n                padding: 20px;\r\n                background: #343a40;\r\n                border-radius: 15px;\r\n                margin: 10px;\r\n            }\r\n\r\n            #button {\r\n                width: 150px;\r\n                height: 35px;\r\n                border-radius: 150px;\r\n                position: relative;\r\n                background: linear-gradient(to top right, rgb(74, 75, 114) 0%, rgb(63, 64, 87) 100%);\r\n                cursor: pointer;\r\n                line-height: 20px;\r\n                color: rgba(235, 235, 235, 1);\r\n                top: 225px;\r\n                right: 60px;\r\n            }\r\n\r\n            #button:before {\r\n                content: '';\r\n                z-index: 1;\r\n                position: absolute;\r\n                display: block;\r\n                width: 80%;\r\n                height: 70%;\r\n                top: 15%;\r\n                left: 10%;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(15px);\r\n                opacity: 0;\r\n                background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n                color: rgba(235, 235, 235, 1);\r\n            }\r\n\r\n            #button:hover:before {\r\n                opacity: 1;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(25px);\r\n                background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n            }\r\n\r\n            #button:after {\r\n                text-align: center;\r\n                line-height: 40px;\r\n                font-size: 18px;\r\n                color: rgba(235, 235, 235, 1);\r\n                font-weight: bold;\r\n                z-index: 5;\r\n                position: absolute;\r\n                display: block;\r\n                border-radius: 180px;\r\n                width: 92%;\r\n                height: 80%;\r\n                top: 2%;\r\n                left: 4%;\r\n                color: white;\r\n            }\r\n        </style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/pages/role.ejs",
    "content": "<% let sw=global.client.guilds.cache.get(config.guildID) %>\r\n\r\n    <%- include('../ek/header.ejs', {bot, user}) %>\r\n\r\n        <div class=\"container\">\r\n            <div class=\"row justify-content-center align-items-center\">\r\n\r\n\r\n                <label style=\"color: red; font-size: 100px;\">BAKIMDA!</label>\r\n\r\n\r\n            </div>\r\n        </div>\r\n\r\n        <style>\r\n            .box select {\r\n                background-color: #343a4088;\r\n                color: white;\r\n                width: 200px;\r\n                float: left;\r\n                margin: 10px 20px 10px 10px;\r\n            }\r\n\r\n            .box label {\r\n                color: white;\r\n                font-size: 25px;\r\n                float: left;\r\n                margin: 10px 20px 10px 10px;\r\n                padding: 7px;\r\n            }\r\n\r\n            .box {\r\n                width: 400px;\r\n                float: left;\r\n                height: 250px;\r\n                padding: 20px;\r\n                background: #343a40;\r\n                border-radius: 15px;\r\n                margin: 10px;\r\n            }\r\n\r\n            #button {\r\n                width: 150px;\r\n                height: 35px;\r\n                border-radius: 150px;\r\n                position: relative;\r\n                background: linear-gradient(to top right, rgb(74, 75, 114) 0%, rgb(63, 64, 87) 100%);\r\n                cursor: pointer;\r\n                line-height: 20px;\r\n                color: rgba(235, 235, 235, 1);\r\n            }\r\n\r\n            #button:before {\r\n                content: '';\r\n                z-index: 1;\r\n                position: absolute;\r\n                display: block;\r\n                width: 80%;\r\n                height: 70%;\r\n                top: 15%;\r\n                left: 10%;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(15px);\r\n                opacity: 0;\r\n                background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n                color: rgba(235, 235, 235, 1);\r\n            }\r\n\r\n            #button:hover:before {\r\n                opacity: 1;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(25px);\r\n                background: linear-gradient(to top right, rgb(39, 42, 246) 0%, rgb(39, 42, 246) 100%);\r\n            }\r\n\r\n            #button:after {\r\n                text-align: center;\r\n                line-height: 40px;\r\n                font-size: 18px;\r\n                color: rgba(235, 235, 235, 1);\r\n                font-weight: bold;\r\n                z-index: 5;\r\n                position: absolute;\r\n                display: block;\r\n                border-radius: 180px;\r\n                width: 92%;\r\n                height: 80%;\r\n                top: 2%;\r\n                left: 4%;\r\n                color: white;\r\n            }\r\n        </style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/pages/settings.ejs",
    "content": "<% let sw=global.client.guilds.cache.get(config.guildID) %>\r\n\r\n    <%- include('../ek/header.ejs', {bot, user}) %>\r\n\r\n        <div class=\"container\">\r\n            <div class=\"row justify-content-center align-items-center\">\r\n\r\n\r\n                <div class=\"box\">\r\n                    <label for=\"inputState\">\r\n                        <%= sw.name %>\r\n                    </label>\r\n                    <br>\r\n                    <label for=\"inputState\" style=\"font-size: 15px;\">Bu menüden sunucuyla ilgili tüm ayarları açıp kapatabilirsiniz!</label>\r\n                    <hr color=\"white\">\r\n                    <div class=\"cont\">\r\n                    <label for=\"inputState\">Server Guard</label>\r\n                    <br>\r\n                    <% if (arislesnar.serverGuard == true) {%>\r\n                        <button type=\"submit\" id=\"button\">Kapat!</button>\r\n                        <%} else {%>\r\n                    <button type=\"submit\" id=\"button\">Aç!</button>\r\n                    <%}%>\r\n\r\n                    <br><br>\r\n                    <label for=\"inputState\">Channel Guard</label>\r\n                    <br>\r\n                    <% if (arislesnar.channelGuard == true) {%>\r\n                        <button type=\"submit\" id=\"button\">Kapat!</button>\r\n                        <%} else {%>\r\n                    <button type=\"submit\" id=\"button\">Aç!</button>\r\n                    <%}%>\r\n\r\n                    <br><br>\r\n                    <label for=\"inputState\">Role Guard</label>\r\n                    <br>\r\n                    <% if (arislesnar.roleGuard == true) {%>\r\n                        <button type=\"submit\" id=\"button\">Kapat!</button>\r\n                        <%} else {%>\r\n                    <button type=\"submit\" id=\"button\">Aç!</button>\r\n                    <%}%>\r\n                </div>\r\n            </div>\r\n            <div class=\"cont cont-div\">\r\n                <label for=\"inputState\">URL Guard</label>\r\n                <br>\r\n                <% if (arislesnar.urlGuard == true) {%>\r\n                    <button type=\"submit\" id=\"button\">Kapat!</button>\r\n                    <%} else {%>\r\n                <button type=\"submit\" id=\"button\">Aç!</button>\r\n                <%}%>\r\n                <br><br>\r\n                <label for=\"inputState\">Taç Guard</label>\r\n                <br>\r\n                <% if (arislesnar.tacGuard == true) {%>\r\n                    <button type=\"submit\" id=\"button\">Kapat!</button>\r\n                    <%} else {%>\r\n                <button type=\"submit\" id=\"button\">Aç!</button>\r\n                <%}%>\r\n            </div>\r\n\r\n            </div>\r\n        </div>\r\n\r\n        <style>\r\n            .box label, .cont label {\r\n                color: white;\r\n                font-size: 25px;\r\n            }\r\n\r\n            .cont {\r\n                float:left;\r\n                width: 500px;\r\n                align-items: center;\r\n            }\r\n\r\n            .cont-div {\r\n                position: relative;\r\n                left: 300px;\r\n                bottom: 380px;\r\n            }\r\n\r\n            .box {\r\n                width: 1000px;\r\n                float: left;\r\n                height: 500px;\r\n                padding: 20px;\r\n                background: #1e1e2d;\r\n                border-radius: 15px;\r\n                margin: 10px;\r\n                text-align: center;\r\n            }\r\n\r\n            #button {\r\n                border: 0;\r\n                width: 150px;\r\n                height: 35px;\r\n                border-radius: 150px;\r\n                position: relative;\r\n                background: #0bb783;\r\n                cursor: pointer;\r\n                line-height: 20px;\r\n                color: rgba(235, 235, 235, 1);\r\n            }\r\n\r\n            #button:before {\r\n                content: '';\r\n                z-index: 1;\r\n                position: absolute;\r\n                display: block;\r\n                width: 80%;\r\n                height: 70%;\r\n                top: 15%;\r\n                left: 10%;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(15px);\r\n                opacity: 0;\r\n                background: linear-gradient(to top right, rgb(20, 82, 82) 0%, rgb(18, 126, 90) 100%);\r\n                color: rgba(235, 235, 235, 1);\r\n            }\r\n\r\n            #button:hover:before {\r\n                opacity: 1;\r\n                transition: 0.3s opacity ease-in-out;\r\n                filter: blur(25px);\r\n                background: linear-gradient(to top right, rgb(20, 82, 82) 0%, rgb(18, 126, 90) 100%);\r\n            }\r\n\r\n            #button:after {\r\n                text-align: center;\r\n                line-height: 40px;\r\n                font-size: 18px;\r\n                color: rgba(235, 235, 235, 1);\r\n                font-weight: bold;\r\n                z-index: 5;\r\n                position: absolute;\r\n                display: block;\r\n                border-radius: 180px;\r\n                width: 92%;\r\n                height: 80%;\r\n                top: 2%;\r\n                left: 4%;\r\n                color: white;\r\n            }\r\n        </style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/panel.ejs",
    "content": "\r\n\r\n\r\n<%- include('ek/header.ejs', {bot, user}) %>\r\n<center>\r\n\r\n<div class=\"container\" style=\"text-align: center;\">\r\n<div class=\"row justify-content-center align-items-center\" >\r\n<div class=\"col-md-4\">\r\n  <div class=\"kutu\">\r\n    <h3 style=\" color: #0561ff;  font-size: 35px;\">\r\n            <b><strong> Toplam Üye <br> <%= bot.guilds.cache.get(config.guildID).members.cache.size || 0 %></strong> </b>\r\n            </h3>\r\n  </div>\r\n</div>\r\n<div class=\"col-md-4\">\r\n  <div class=\"kutu\">\r\n    <h3 style=\" color: #0561ff;  font-size: 35px;\">\r\n            <b><strong> Aktif Üye <br> <%= bot.guilds.cache.get(config.guildID).members.cache.filter(m => m.presence && m.presence.status !== \"offline\").size || 0 %> </strong> </b>\r\n            </h3>\r\n  </div>\r\n</div>\r\n<div class=\"col-md-4\">\r\n  <div class=\"kutu\">\r\n    <h3 style=\" color: #0561ff;  font-size: 35px;\">\r\n            <b><strong> Toplam Ses <br> <%= bot.guilds.cache.get(config.guildID).members.cache.filter(k => k.voice.channel).size || 0 %></strong> </b>\r\n            </h3>\r\n  </div>\r\n</div>\r\n</div>\r\n</div>\r\n</center>\r\n\r\n<br><br><br><br><br>\r\n\r\n<style>\r\n\r\n.kutu {\r\n   width: 320px;\r\n   float:left;\r\n   height: 150px;\r\n   padding: 10px;\r\n   background: #191d2f;\r\n   border-radius: 15px;\r\n   margin: 10px;\r\n   text-align: center;\r\n}\r\n\r\n</style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/Panel/views/panelhata.ejs",
    "content": "<html>\r\n\r\n<head>\r\n  <meta name=\"description\" content=\"Narcos Code Genel V5 Huzurlarınızla Sunar...\">\r\n\r\n  <meta name=\"keyword\" content=\"Narcos Code, Mustafa Mert, Discord Bot, Discord, Narcos Code Genel V5\">\r\n\r\n  <meta name=\"author\" content=\"Narcos Code Genel V5\">\r\n\r\n  <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css\">\r\n\r\n  <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\"\r\n    integrity=\"sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm\" crossorigin=\"anonymous\">\r\n  <script src=\"https://code.jquery.com/jquery-3.2.1.slim.min.js\"\r\n    integrity=\"sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN\"\r\n    crossorigin=\"anonymous\"></script>\r\n  <script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js\"\r\n    integrity=\"sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q\"\r\n    crossorigin=\"anonymous\"></script>\r\n  <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js\"\r\n    integrity=\"sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl\"\r\n    crossorigin=\"anonymous\"></script>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n  <link rel=\"stylesheet\" href=\"/public/genel.css\" />\r\n  <link rel=\"icon\"\r\n    href=\"https://cdn.discordapp.com/icons/760590308869406751/a_b949627c5492f7b80991e52f4d2f7c9c.gif?size=1024\"\r\n    type=\"image/x-icon\" />\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0;\">\r\n\r\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">\r\n  <link href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@500&display=swap\" rel=\"stylesheet\">\r\n  <link href=\"https://fonts.googleapis.com/css2?family=Anton&display=swap\" rel=\"stylesheet\">\r\n  <script src=\"https://kit.fontawesome.com/18babed95f.js\"></script>\r\n</head>\r\n<nav class=\"navbar navbar-expand-lg navbar-dark\" style=\"background-color:#101320;text-decoration:none;\">\r\n    <a class=\"navbar-brand\" href=\"/\" style=\"font-family: 'Quicksand', sans-serif\"><img\r\n        src=\"https://cdn.discordapp.com/avatars/311517508601380865/ca6568f37dc819f8b43ff735297ae5b1.png?size=1024\"\r\n      style=\"border-radius:50%;width:37px;height:37px\"> Aris Lesnar Web Panel\r\n  </a>\r\n  <button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarNavDropdown\"\r\n    aria-controls=\"navbarNavDropdown\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n  <div class=\"collapse navbar-collapse\" id=\"navbarNavDropdown\">\r\n    <ul class=\"navbar-nav\">\r\n      <li class=\"nav-item active\">\r\n        <a class=\"nav-link\" href=\"/\" style=\"font-family: 'Quicksand', sans-serif\"><i style=\"color: #0561ff;\"\r\n            class=\"fas fa-home\"></i> AnaSayfa</a>\r\n      </li>\r\n      <a class=\"nav-link\" href=\"/bilgi\" style=\"font-family: 'Quicksand', sans-serif\"><i style=\"color: #0561ff;\"\r\n          class=\"fas fa-info-circle\"></i> Bot Paketleri</a>\r\n      </li>\r\n    </ul>\r\n    <ul class=\"navbar-nav ml-auto\">\r\n      <% if (!user) { %>\r\n        <a class=\"btn btn-primary\" href=\"/login\" style=\"background-color: #7bdff2; color: black;font-family: -apple-system,BlinkMacSystemFont,\" Segoe\r\n          UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI\r\n          Symbol\",\"Noto Color Emoji\"\">\r\n          <i class=\"fas fa-sign-in-alt\"></i> Panele Giriş Yap\r\n        </a>\r\n        <% }else{ %>\r\n          <li class=\"nav-item dropdown\">\r\n            <a class=\"nav-link dropdown-toggle\" href=\"#\" id=\"navbarDropdownMenuLink\"\r\n              style=\"font-family: 'Quicksand', sans-serif\" data-toggle=\"dropdown\" aria-haspopup=\"true\"\r\n              aria-expanded=\"false\">\r\n              <%= user.username%>\r\n            </a>\r\n            <div class=\"dropdown-menu dropdown-menu-right dropdown-menu-dark\" aria-labelledby=\"navbarDropdownMenuLink\"\r\n              style=\"background:#343a40; color:#cddafd;border-color: #3d4349;font-family: 'Quicksand', sans-serif;\">\r\n              <a class=\"dropdown-item\" href=\"/profile/<%=user.id%>\" style=\"color:#cddafd\"><i\r\n                  class=\"fas fa-address-card\"></i> Profil</a>\r\n              <% if(global.config.Founders.includes(user.id)) { %>\r\n                <a class=\"dropdown-item\" href=\"/admin\" style=\"color:#cddafd\"><i class=\"fas fa-user-shield\"></i> Admin\r\n                  Panel</a>\r\n                <% } %>\r\n                  <a class=\"dropdown-item\" href=\"/logout\" style=\"color:RED\"><i class=\"fas fa-sign-out-alt\"></i> Çıkış\r\n                    yap</a>\r\n            </div>\r\n          </li>\r\n          <% } %>\r\n    </ul>\r\n  </div>\r\n</nav>\r\n\r\n<style>\r\n  .rainbow {\r\n    text-align: left;\r\n    font-size: 16px;\r\n    animation: colorRotate 4s linear 0.1s infinite;\r\n  }\r\n\r\n  @keyframes colorRotate {\r\n    from {\r\n      color: #6666ff;\r\n    }\r\n\r\n    10% {\r\n      color: #0099ff;\r\n    }\r\n\r\n    50% {\r\n      color: #00ff00;\r\n    }\r\n\r\n    75% {\r\n      color: #ff3399;\r\n    }\r\n\r\n    100% {\r\n      color: #6666ff;\r\n    }\r\n  }\r\n\r\n  .rainbowicon {\r\n    text-align: left;\r\n    font-size: 16px;\r\n    animation: colorRotate2 4s linear 0.1s infinite;\r\n  }\r\n\r\n  @keyframes colorRotate2 {\r\n    from {\r\n      border: 4px solid #6666ff;\r\n    }\r\n\r\n    10% {\r\n      border: 4px solid #0099ff;\r\n    }\r\n\r\n    50% {\r\n      border: 4px solid #00ff00;\r\n    }\r\n\r\n    75% {\r\n      border: 4px solid #ff3399;\r\n    }\r\n\r\n    100% {\r\n      border: 4px solid #6666ff;\r\n    }\r\n  }\r\n\r\n  .bg {\r\n    background-color: #191d2f;\r\n    padding: 0;\r\n  }\r\n</style>\r\n\r\n</html>\r\n<script LANGUAGE='JavaScript'>\r\n\r\n  var default1 = \"Aris Lesnar\"; // Genel başlık\r\n  var text1 = \"Web Panel\"; // 1. Yazı\r\n  var text2 = \"Aris - Web Panel\"; // 2. Yazı\r\n  var text3 = \"ALT Sistemleri\"; // 3. Yazı\r\n  var text4 = \"İletişim İçin Aris Lesnar\"; // 4. Yazı\r\n  var changeRate = 2000; // Zaman ayarı [1000 = 1 Saniye]\r\n  var messageNumber = 0;\r\n\r\n  function changeStatus() {\r\n    if (messageNumber == 0) {\r\n      window.status = default1;\r\n      document.title = default1;\r\n    }\r\n    else if (messageNumber == 1) {\r\n      window.status = text1;\r\n      document.title = text1;\r\n    }\r\n    else if (messageNumber == 2) {\r\n      window.status = text2;\r\n      document.title = text2;\r\n    }\r\n    else if (messageNumber == 3) {\r\n      window.status = text3;\r\n      document.title = text3;\r\n    }\r\n    else if (messageNumber == 4) {\r\n      window.status = text4;\r\n      document.title = text4;\r\n      messageNumber = 0;\r\n    }\r\n\r\n    messageNumber++;\r\n    setTimeout(\"changeStatus();\", changeRate);\r\n\r\n  }\r\n\r\n  changeStatus();\r\n</SCRIPT>\r\n\r\n<body\r\n  background=\"https://cdn.discordapp.com/attachments/852622377783394315/881143356200210442/eHBhY2tldCBlbmQ9J3InPz4cLOSUAAAAAElFTkSuQmCC.png\">\r\n\r\n</body>\r\n<center>\r\n  <div class=\"anasyf-rsm\" style=\"background-image: url(); background-size: cover;\r\n width: 100%; min-height: 50%; max-height: 85%;\">\r\n    <br> <br>\r\n    <div class=\"container\">\r\n\r\n      <div class=\"row justify-content-center align-items-center\">\r\n        <div class=\"col-md-12\">\r\n          <img width=\"164\" height=\"164\" style=\"border-radius: 150px;\"\r\n            src=\"https://cdn.discordapp.com/avatars/311517508601380865/ca6568f37dc819f8b43ff735297ae5b1.png?size=1024\">\r\n        </div>\r\n        <div class=\"col-md-12\">\r\n          <br>\r\n          <h3 class=\"anasyfa-txt\" style=\"color: #0af6ff; font-family: 'Quicksand', black; font-size: 35px;\">\r\n            <b><strong>HATA! SİSTEME GİRİŞ YAPMAK İÇİN YETERLİ YETKİNİZ YOK!</strong> </b>\r\n          </h3>\r\n        </div>\r\n        \r\n      </div>\r\n    </div>\r\n  </div>\r\n</center>\r\n\r\n<script data-ad-client=\"ca-pub-3602939204447937\" async\r\n  src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\r\n\r\n<br>\r\n<br>\r\n<br>\r\n<br>\r\n<br>\r\n<br>\r\n<style>\r\n  .anasyfa-txt {\r\n    text-shadow:\r\n      0 0 5px #00ff8b,\r\n      0 0 10px #00ff8b;\r\n  }\r\n\r\n  .kts {\r\n    width: 100%;\r\n    height: 200px;\r\n    overflow: hidden;\r\n    opacity: 0.4;\r\n  }\r\n\r\n\r\n  .div {\r\n    width: 100px;\r\n    height: 44px;\r\n    border-radius: 6px;\r\n  }\r\n\r\n  .cloudy {\r\n    position: relative;\r\n    background: linear-gradient(to top right, rgba(63, 81, 181, 1) 0%, rgba(3, 155, 229, 1) 40%);\r\n    box-shadow: 1px 1px 30px rgba(2, 119, 189, 1);\r\n  }\r\n\r\n\r\n  .kuckkutu {\r\n    width: 128px;\r\n    height: 128px;\r\n    padding: 10px;\r\n    background: rgba(87, 87, 255, 0.4);\r\n    border-radius: 15px;\r\n    margin: 10px;\r\n  }\r\n\r\n  .kutu {\r\n    width: 350px;\r\n    height: 350px;\r\n    padding: 10px;\r\n    background: rgba(0, 125, 255, 0.2);\r\n    border-radius: 15px;\r\n    margin: 10px;\r\n  }\r\n\r\n  .copy-box {\r\n    position: relative;\r\n    display: inline-block;\r\n    margin: 0 auto;\r\n    width: 340px;\r\n    color: #fff;\r\n    font-family: sans-serif;\r\n    padding: 20px;\r\n  }\r\n\r\n  .copy-box .line {\r\n    position: absolute;\r\n    background-color: aqua;\r\n    box-shadow: 0px 0px 12px aqua;\r\n    width: 4px;\r\n    height: calc(100% - 20px);\r\n    top: 10px;\r\n    left: 22px;\r\n    border-radius: 50%;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .copy-box.two .line {\r\n    border-radius: 0;\r\n    width: 2px;\r\n  }\r\n\r\n  .copy-box .line .scanner {\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    background: white;\r\n    width: 100%;\r\n    height: 20px;\r\n    border-radius: 50%;\r\n    animation: scanner-loop 3s ease-in-out infinite;\r\n  }\r\n\r\n  .copy-box.two .line .scanner {\r\n    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\r\n    height: 50%;\r\n  }\r\n\r\n  @keyframes scanner-loop {\r\n    0% {\r\n      top: 0;\r\n    }\r\n\r\n    50% {\r\n      top: 100%;\r\n    }\r\n\r\n    100% {\r\n      top: 0;\r\n    }\r\n  }\r\n\r\n  .copy-box .inner {\r\n    padding: 30px;\r\n  }\r\n\r\n  #testbutton {\r\n    width: 150px;\r\n    height: 50px;\r\n    border-radius: 180px;\r\n    position: relative;\r\n    left: calc(50% - 75px);\r\n    top: calc(10% - 25px);\r\n    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);\r\n    cursor: pointer;\r\n    line-height: 12px;\r\n  }\r\n\r\n  #testbutton:before {\r\n    content: '';\r\n    z-index: 1;\r\n    position: absolute;\r\n    display: block;\r\n    width: 80%;\r\n    height: 70%;\r\n    top: 15%;\r\n    left: 10%;\r\n    transition: 0.3s opacity ease-in-out;\r\n    filter: blur(15px);\r\n    opacity: 0;\r\n    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);\r\n  }\r\n\r\n  #testbutton:hover:before {\r\n    opacity: 1;\r\n    transition: 0.3s opacity ease-in-out;\r\n    filter: blur(25px);\r\n    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);\r\n  }\r\n\r\n  #testbutton:after {\r\n    content: 'DİSCORD';\r\n    text-align: center;\r\n    line-height: 40px;\r\n    font-size: 18px;\r\n    color: rgba(235, 235, 235, 1);\r\n    font-weight: bold;\r\n    z-index: 5;\r\n    position: absolute;\r\n    display: block;\r\n    border-radius: 180px;\r\n    width: 92%;\r\n    height: 80%;\r\n    top: 10%;\r\n    left: 4%;\r\n  }\r\n</style>"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/dash.js",
    "content": "const { Client, Intents, Permissions } = require('discord.js');\r\nconst { Aris } = require(\"./Aris\")\r\nconst config = require(\"../../Settings/config.json\")\r\nconst { ariscik, channelBackup, roleBackup, Custom, Penalties } = require(\"../../Helpers/Schemas\")\r\nconst { rolKur } = require(\"../../Helpers/BackupFunction\")\r\nconst express = require('express');\r\nconst app = express();\r\n\r\nconst bParser = require(\"body-parser\");\r\nconst cParser = require(\"cookie-parser\");\r\nconst ejs = require(\"ejs\");\r\nconst path = require(\"path\");\r\n\r\nconst passport = require('passport');\r\nconst session = require('express-session');\r\nconst { Strategy } = require('passport-discord');\r\nconst moment = require('moment');\r\nmoment.locale('tr');\r\n\r\n//Burada Sikiş var çünkü ana bacı kaycaz\r\n\r\napp.engine('ejs', ejs.__express);\r\napp.set('view engine', 'ejs');\r\napp.use(bParser.json());\r\napp.use(bParser.urlencoded({ extended: true }));\r\napp.use(cParser());\r\napp.set('views', path.join(__dirname, 'Panel/views'));\r\napp.use(express.static(path.join(__dirname, 'Panel/public')));\r\napp.use(session({ secret: 'aris-lesnar', resave: false, saveUninitialized: true }));\r\napp.use(passport.initialize());\r\napp.use(passport.session());\r\n// bitti amınoğlu\r\n\r\n//Şimdi Şifreleyelim\r\npassport.serializeUser((user, done) => { done(null, user) });\r\npassport.deserializeUser((obj, done) => { done(null, obj) });\r\nconst izinler = [\"identify\", \"guilds\"];\r\npassport.use(new Strategy({\r\n    clientID: config.clientID,\r\n    clientSecret: config.clientSecret,\r\n    callbackURL: config.callbackURL,\r\n    scope: izinler\r\n}, (accessToken, refreshToken, profile, done) => {\r\n    process.nextTick(() => done(null, profile));\r\n}));\r\n\r\napp.get(\"/login\", passport.authenticate(\"discord\", { scope: izinler, }));\r\napp.get('/callback', passport.authenticate(\"discord\", { failureRedirect: '/error' }), async (req, res) => { const aris = await ariscik.findOne({ guildID: config.guildID }); res.redirect('/panel'); client.channels.cache.get(aris.guardLog).send({ content: `(\\`${req.user.username} - ${req.user.id}\\`) kişisi [WEB PANEL] sistemine giriş yaptı!`}) });\r\napp.get('/logout', (req, res) => { req.logOut(); return res.redirect('/'); });\r\n// bitti\r\n\r\n//Buraya Sayfaları sok\r\napp.get('/', async (req, res) => { res.redirect('/login') })\r\napp.get('/error', async (req, res) => { res.render('hata', { user: req.user, bot: client }); })\r\napp.get('/panelerror', async (req, res) => { res.render('panelhata', {user: req.user, bot: client }); });\r\napp.get('/panel', async (req, res) => { if (!req.user || !client.guilds.cache.get(config.guildID).members.cache.get(req.user.id)) return res.redirect('/error'); if (!config.Founders.includes(req.user.id)) return res.redirect('/panelerror'); res.render('panel', { user: req.user, bot: client }) })\r\n\r\napp.get('/guard', async (req, res) => { if (!req.user || !client.guilds.cache.get(config.guildID).members.cache.get(req.user.id)) return res.redirect('/error'); if (!config.Founders.includes(req.user.id)) return res.redirect('/panelerror'); const data = await ariscik.findOne({ guildID: config.guildID }); const changed = []; for (const member of data.WhiteListMembers) { const user = await client.users.fetch(member); changed.push({ id: member, name: user.tag, }); } data.WhiteListMembers = changed; const yetkiPermleri = [\"8\", \"268435456\", \"16\", \"536870912\", \"4\", \"2\", \"134217728\", \"1073741824\", \"536870912\"]; const caudit = await client.guilds.cache.get(config.guildID).fetchAuditLogs({ type: 'CHANNEL_DELETE', limit: 30 }).then(a => a.entries); const raudit = await client.guilds.cache.get(config.guildID).fetchAuditLogs({ type: 'ROLE_DELETE', limit: 30 }).then(a => a.entries); res.render('pages/guard', { user: req.user, bot: client, arislesnar: data, yetkiPermleri: yetkiPermleri, caudit: caudit, raudit: raudit }); })\r\napp.get('/moderation', async (req, res) => { if (!req.user || !client.guilds.cache.get(config.guildID).members.cache.get(req.user.id)) return res.redirect('/error'); if (!config.Founders.includes(req.user.id)) return res.redirect('/panelerror'); res.render('pages/moderation', { user: req.user, bot: client, arislesnar: await ariscik.findOne({ guildID: config.guildID }) }); })\r\napp.get('/register', async (req, res) => { if (!req.user || !client.guilds.cache.get(config.guildID).members.cache.get(req.user.id)) return res.redirect('/error'); if (!config.Founders.includes(req.user.id)) return res.redirect('/panelerror'); res.render('pages/register', { user: req.user, bot: client, arislesnar: await ariscik.findOne({ guildID: config.guildID }) }); })\r\napp.get('/bot', async (req, res) => { if (!req.user || !client.guilds.cache.get(config.guildID).members.cache.get(req.user.id)) return res.redirect('/error'); if (!config.Founders.includes(req.user.id)) return res.redirect('/panelerror'); res.render('pages/bot', { user: req.user, bot: client, arislesnar: await ariscik.findOne({ guildID: config.guildID }) }); })\r\napp.get('/role', async (req, res) => { if (!req.user || !client.guilds.cache.get(config.guildID).members.cache.get(req.user.id)) return res.redirect('/error'); if (!config.Founders.includes(req.user.id)) return res.redirect('/panelerror'); res.render('pages/role', { user: req.user, bot: client, arislesnar: await ariscik.findOne({ guildID: config.guildID }) }); })\r\napp.get('/menu', async (req, res) => { if (!req.user || !client.guilds.cache.get(config.guildID).members.cache.get(req.user.id)) return res.redirect('/error'); if (!config.Founders.includes(req.user.id)) return res.redirect('/panelerror'); res.render('pages/menu', { user: req.user, bot: client, arislesnar: await Custom.find({}) }); })\r\napp.get('/settings', async (req, res) => { if (!req.user || !client.guilds.cache.get(config.guildID).members.cache.get(req.user.id)) return res.redirect('/error'); if (!config.Founders.includes(req.user.id)) return res.redirect('/panelerror'); res.render('pages/settings', { user: req.user, bot: client, arislesnar: await ariscik.findOne({ guildID: config.guildID }) }); })\r\napp.get('/cezalar', async (req, res) => { if (!req.user || !client.guilds.cache.get(config.guildID).members.cache.get(req.user.id)) return res.redirect('/error'); if (!config.Founders.includes(req.user.id)) return res.redirect('/panelerror'); res.render('pages/cezalar', { user: req.user, bot: client, arislesnar: await ariscik.findOne({ guildID: config.guildID }), data: await Penalties.find({ guildID: config.guildID }) }); const data = await Penalties.find({ guildID: config.guildID }); data.filter(e => e.Aktif == true).map(a => console.log(a.userID)) })\r\napp.get('/gorev', async (req, res) => { if (!req.user || !client.guilds.cache.get(config.guildID).members.cache.get(req.user.id)) return res.redirect('/error'); if (!config.Founders.includes(req.user.id)) return res.redirect('/panelerror'); res.render('pages/gorev', { user: req.user, bot: client, arislesnar: await ariscik.findOne({ guildID: config.guildID }), data: await Custom.find({ guildID: config.guildID }) }); })\r\n\r\n\r\n//Butonların etkileişimi buraya\r\napp.post('/yetkilikaydet', async (req, res) => { res.render('pages/moderation', { user: req.user, bot: client }); let obj = { jailyetkili: req.body.jailyrol, banyetkili: req.body.banyrol, muteyetkili: req.body.muteyrol, vmuteyetkili: req.body.vmuteyrol, clownyetkili: req.body.clownyrol, moveyrol: req.body.moveyrol}; if (obj.jailyetkili !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailHammer: obj.jailyetkili } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında jail yetkili seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.banyetkili !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banHammer: obj.banyetkili } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında ban yetkili rolü seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.muteyetkili !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteHammer: obj.muteyetkili } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında mute yetkili seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.vmuteyetkili !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vmuteHammer: obj.vmuteyetkili } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında voice mute rolü seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.clownyetkili !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { clownHammer: obj.clownyetkili } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında clown yetkili rolü seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.moveyrol !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { moveHammer: obj.moveyrol } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında move yetkili rolü seçilmediği için herhangi bir işlem yapmıyorum!\") } })\r\napp.post('/genelrolkaydet', async (req, res) => { res.render('pages/moderation', { user: req.user, bot: client }); let obj = { jailrol: req.body.jailrol, muterol: req.body.muterol, vmuterol: req.body.vmuterol, tagrol: req.body.tagrol, boosterrol: req.body.boosterrol }; if (obj.jailrol !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailedRole: obj.jailrol } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında jail rolü seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.muterol !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { mutedRole: obj.muterol } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında mute rolü seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.vmuterol !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { vmutedRole: obj.vmuterol } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında vmute seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.tagrol !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagRol: obj.tagrol } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında voice tag rolü seçilmediği için herhangi bir işlem yapmıyorum!\") };  if (obj.boosterrol !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { boosterRole: obj.boosterrol } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında booster rolü seçilmediği için herhangi bir işlem yapmıyorum!\") } })\r\napp.post('/genellogkaydet', async (req, res) => { res.render('pages/moderation', { user: req.user, bot: client }); let obj = { jaillog: req.body.jaillog, mutelog: req.body.mutelog, banlog: req.body.banlog, taglog: req.body.taglog, denetimlog: req.body.denetimlog, mesajlog: req.body.messagelog, seslog: req.body.voicelog, rollog: req.body.rollog, botses: req.body.botses }; if (obj.jaillog !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { jailLog: obj.jaillog } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında jail log seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.mutelog !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { muteLog: obj.mutelog } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında mute log seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.banlog !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { banLog: obj.banlog } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında ban log seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.taglog !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { tagLog: obj.taglog } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında tag log seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.denetimlog !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { denetimLog: obj.denetimlog } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında denetim log seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.mesajlog !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { messageLog: obj.mesajlog } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında mesaj log seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.seslog !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { voiceLog: obj.seslog } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında ses log seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.rollog !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { rolLog: obj.rollog } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında rol log seçilmediği için herhangi bir işlem yapmıyorum!\") };   if (obj.botses !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { botVoiceChannel: obj.botses } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında bot ses seçilmediği için herhangi bir işlem yapmıyorum!\") } })\r\napp.post('/guvenlikaydet', async (req, res) => { res.render('pages/guard', { user: req.user, bot: client }); let obj = { guvenlicikar: req.body.guvenlicikar, guvenliekle: req.body.guvenliekle }; if (obj.guvenlicikar !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $pull: { WhiteListMembers: obj.guvenlicikar } }, { upsert: true }) } else { console.log(\"[WEB PANEL] Site ayarlarında güvenli çıkarılacak kişi seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.guvenliekle !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $push: { WhiteListMembers: obj.guvenliekle } }, { upsert: true }) } else { console.log(\"[WEB PANEL] Site ayarlarında güvenli eklenecek kişi seçilmediği için herhangi bir işlem yapmıyorum!\") };  })\r\napp.post('/rolkanalkur', async (req, res) => { res.render('pages/guard', { user: req.user, bot: client }); let obj = { silinenkanal: req.body.silinenkanal, silinenrol: req.body.silinenrol }; if (obj.silinenkanal !== undefined) { const entries = await client.guilds.cache.get(config.guildID).fetchAuditLogs({ type: 'CHANNEL_DELETE' }).then((audit) => audit.entries); const entry = entries.filter((entry) => entry.target.id === obj.silinenkanal); entry.map(async (ent) => { const { target } = ent; if (target.id == obj.silinenkanal) { let PermissionsArray = []; target.permission_overwrites.map(async perm => { PermissionsArray.push({ id: perm.id, allow: new Permissions(perm.allow).toArray(), deny: new Permissions(perm.deny).toArray() }); }); let channel = await client.guilds.cache.get(config.guildID).channels.create(target.name, { type: target.type,  topic: target.topic || null,  nsfw: target.nsfw,  parent: target.parent, position: target.position + 1,  rateLimitPerUser: target.rate_limit_per_user, permissionOverwrites: PermissionsArray }); } }) } else { console.log(\"[WEB PANEL] Site ayarlarında kurulacak kanal seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.silinenrol !== undefined) { const aris = await ariscik.findOne({ guildID: config.guildID }); await roleBackup.findOne({ roleID: obj.silinenrol }, async (err, data) => { if (!data) return client.channels.cache.get(aris.guardLog).send(`**UYARI:** Sitede belirtilen rol ID'sine ait veri bulunamadı!`); const newRole = await client.guilds.cache.get(config.guildID).roles.create({ name: data.name, color: data.color, hoist: data.hoist, permissions: data.permissions, position: data.position, mentionable: data.mentionable, reason: \"Rol Silindiği İçin Tekrar Oluşturuldu!\" }); rolKur(obj.silinenrol, newRole); }) } else { console.log(\"[WEB PANEL] Site ayarlarında kurulacak rol seçilmediği için herhangi bir işlem yapmıyorum!\") };  })\r\napp.post('/registerkaydet', async (req, res) => { res.render('pages/register', { user: req.user, bot: client }); let obj = { registeryetkili: req.body.registeryetkili, kayitsiz: req.body.kayitsizrol, teyitkanal: req.body.teyitkanali, invitelog: req.body.invitelog, erkekrolleri: req.body.erkekrolleri, kadinrolleri: req.body.kadinrolleri }; if (obj.registeryetkili !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { registerHammer: obj.registeryetkili } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında register yetkili rolü seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.teyitkanal !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { welcomeChannel: obj.teyitkanal } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında teyit kanalı seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.invitelog !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { inviteLog: obj.invitelog } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında invite kanalı seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.erkekrolleri !== undefined) { let ErkekRollerFiltered = []; typeof obj.erkekrolleri == 'string' ? ErkekRollerFiltered.push(obj.erkekrolleri) : obj.erkekrolleri.map(a => ErkekRollerFiltered.push(a)); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { manRoles: ErkekRollerFiltered } }, { upsert: true }).exec();} else { console.log(\"[WEB PANEL] Site ayarlarında erkek rolleri seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.kadinrolleri !== undefined) { let KadinRollerFiltered = []; typeof obj.kadinrolleri == 'string' ? KadinRollerFiltered.push(obj.kadinroller) : obj.kadinroller.map(a => KadinRollerFiltered.push(a)); await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { womanRoles: KadinRollerFiltered } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında kadın rolleri seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.kayitsiz !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { unregisterRole: obj.kayitsiz } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında unregister rol seçilmediği için herhangi bir işlem yapmıyorum!\") };  })\r\napp.post('/kanalkontrol', async (req, res) => { const data = await ariscik.findOne({ guildID: config.guildID }); const changed = []; for (const member of data.WhiteListMembers) { const user = await client.users.fetch(member); changed.push({ id: member, name: user.tag, }); } data.WhiteListMembers = changed; const yetkiPermleri = [\"8\", \"268435456\", \"16\", \"536870912\", \"4\", \"2\", \"134217728\", \"1073741824\", \"536870912\"]; const caudit = await client.guilds.cache.get(config.guildID).fetchAuditLogs({ type: 'CHANNEL_DELETE', limit: 30 }).then(a => a.entries); const raudit = await client.guilds.cache.get(config.guildID).fetchAuditLogs({ type: 'ROLE_DELETE', limit: 30 }).then(a => a.entries); res.render('pages/guard', { user: req.user, bot: client, arislesnar: data, yetkiPermleri: yetkiPermleri, caudit: caudit, raudit: raudit }); const guildses = client.guilds.cache.get(config.guildID); const text = await TextChannels.find(); const deletedTextChannels = text.filter(r => !guildses.channels.cache.has(r.channelID)); deletedTextChannels.forEach(async (deletedChannels) => { const newChannel = await guildses.channels.create(deletedChannels.name, { type: deletedChannels.type, topic: deletedChannels.topic, bitrate: deletedChannels.bitrate, nsfw: deletedChannels.nsfw, parent: deletedChannels.parent, position: deletedChannels.position + 1, permissionOverwrites: deletedChannels.overwrites, rateLimitPerUser: deletedChannels.rateLimitPerUser, userLimit: deletedChannels.userLimit }); if (newChannel) newChannel.setParent(deletedChannels.parentID, { lockPermissions: false }); if (newChannel.type === 'GUILD_CATEGORY') { for (const parentChannel of deletedTextChannels.filter((channel) => channel.parent === deletedChannels.channelID)) { parentChannel.parent = newChannel.id; } await TextChannels.updateMany({ parentID: deletedChannels.channelID }, { parentID: newChannel.id }); const categorys = text.filter((channel) => channel.parentID === deletedChannels.channelID); for (const parentChannel of categorys) { const channel = guildses.channels.cache.get(parentChannel.channelID); if (channel) await channel.setParent(newChannel.id, { lockPermissions: false }); } } }) })\r\napp.post('/rolkontrol', async (req, res) => { const data = await ariscik.findOne({ guildID: config.guildID }); const changed = []; for (const member of data.WhiteListMembers) { const user = await client.users.fetch(member); changed.push({ id: member, name: user.tag, }); } data.WhiteListMembers = changed; const yetkiPermleri = [\"8\", \"268435456\", \"16\", \"536870912\", \"4\", \"2\", \"134217728\", \"1073741824\", \"536870912\"]; const caudit = await client.guilds.cache.get(config.guildID).fetchAuditLogs({ type: 'CHANNEL_DELETE', limit: 30 }).then(a => a.entries); const raudit = await client.guilds.cache.get(config.guildID).fetchAuditLogs({ type: 'ROLE_DELETE', limit: 30 }).then(a => a.entries); res.render('pages/guard', { user: req.user, bot: client, arislesnar: data, yetkiPermleri: yetkiPermleri, caudit: caudit, raudit: raudit }); const roles = await roleBackup.find(); const guildses = client.guilds.cache.get(config.guildID); const deletedRoles = roles.filter(r => !guildses.roles.cache.has(r.roleID)); deletedRoles.forEach(async (deletedRole) => { const newRole = await guildses.roles.create({ name: deletedRole.name, color: deletedRole.color, hoist: deletedRole.hoist, position: deletedRole.position, permissions: deletedRole.permissions, mentionable: deletedRole.mentionable, }); const Bots = global.bots.filter(e => !e.idle); let aris = await ariscik.findOne({ guildID: config.guildID }); roleBackup.findOne({ roleID: deletedRole.roleID }, async (err, data) => { const channelPerm = data.channelOverwrites.filter(e => client.guilds.cache.get(config.guildID).channels.cache.get(e.id)); for await (const perm of channelPerm) { const bott = Bots[1]; const guild2 = bott.guilds.cache.get(config.guildID); let kanal = guild2.channels.cache.get(perm.id); if (!kanal) return; let newPerm = {}; perm.allow.forEach(p => { newPerm[p] = true; }); perm.deny.forEach(p => { newPerm[p] = false; }); kanal.permissionOverwrites.create(newRole, newPerm).catch(error => console.log(error)); } for (let index = 0; index < Bots.length; index++) { const bot = Bots[index]; const guild = bot.guilds.cache.get(config.guildID); const members = deletedRoles.map((r) => r.members).reduce((a, b) => a.concat(b)); if (members.length <= 0) { console.log(`[${deletedRole.roleID}] Olayında kayıtlı üye olmadığından veya rol üyelerine dağıtıldığından dolayı rol dağıtımı gerçekleştirmedim.`); if (aris.guardLog) client.channels.cache.get(aris.guardLog).send(`[${deletedRole.roleID}] rolünün datasında üye verisi bulunamadığı veya üyelere zaten dağıtıldığı için dağıtım işlemi yapılamadı!`); break; } members.forEach(async (id, i) => { const roles = deletedRoles.filter((role) => role.members.includes(id)).map((role) => role.id); const member = guild.members.cache.get(id); if (member) await member.roles.add(roles.filter((role) => !member.roles.cache.has(role))); }) ;for await (const user of members) { const member = guild.members.cache.get(user); member.roles.add(newRole.id) } } }) }) })\r\napp.post('/backupal', async (req, res) => { const data = await ariscik.findOne({ guildID: config.guildID }); const changed = []; for (const member of data.WhiteListMembers) { const user = await client.users.fetch(member); changed.push({ id: member, name: user.tag, }); } data.WhiteListMembers = changed; const yetkiPermleri = [\"8\", \"268435456\", \"16\", \"536870912\", \"4\", \"2\", \"134217728\", \"1073741824\", \"536870912\"]; const caudit = await client.guilds.cache.get(config.guildID).fetchAuditLogs({ type: 'CHANNEL_DELETE', limit: 30 }).then(a => a.entries); const raudit = await client.guilds.cache.get(config.guildID).fetchAuditLogs({ type: 'ROLE_DELETE', limit: 30 }).then(a => a.entries); res.render('pages/guard', { user: req.user, bot: client, arislesnar: data, yetkiPermleri: yetkiPermleri, caudit: caudit, raudit: raudit }); await roleBackup.deleteMany(); const aris = await ariscik.findOne({ guildID: config.guildID }); const guild = client.guilds.cache.get(config.guildID); const roles = guild.roles.cache.filter(r => r.name !== \"@everyone\").array(); for (let index = 0; index < roles.length; index++) { const role = roles[index]; let Overwrites = []; await guild.channels.cache.filter(channel => channel.permissionOverwrites.cache.has(role.id)).forEach(channel => { let channelPerm = channel.permissionOverwrites.cache.get(role.id); let perms = { id: channel.id, allow: channelPerm.allow.toArray(), deny: channelPerm.deny.toArray() }; Overwrites.push(perms); }); await roleBackup.findOne({ roleID: role.id }, async (err, data) => { if (!data) { const newData = new roleBackup({ roleID: role.id, name: role.name, color: role.hexColor, hoist: role.hoist, position: role.position, permissions: role.permissions.bitfield, mentionable: role.mentionable, time: Date.now(), members: role.members.map(m => m.id), channelOverwrites: Overwrites }); newData.save(); } else { data.name = role.name; data.color = role.hexColor; data.hoist = role.hoist; data.position = role.position; data.permissions = role.permissions.bitfield; data.mentionable = role.mentionable; data.time = Date.now(); data.members = role.members.map(m => m.id); data.channelOverwrites = Overwrites; data.save(); }; }); } await roleBackup.find({}, (err, roles) => { roles.filter(r => !guild.roles.cache.has(r.roleID) && Date.now() - r.time > 1000 * 60 * 60 * 24 * 3).forEach(r => { r.remove(); }); }); await console.log(`[GUARD] Rol verileri yedeklendi!`); if (aris.guardLog) await client.channels.cache.get(aris.guardLog).send(`${emojis.onay} [GUARD] \\`Rol\\` **verileri yedeklendi!**`); if (aris.guardLog) await client.channels.cache.get(aris.guardLog).send(`${emojis.onay} [GUARD] \\`Kanal\\` **verileri yedeklendi!**`); await TextChannels.deleteMany(); if (guild) {const channels = guild.channels.cache.array();for (let index = 0; index < channels.length; index++) {const channel = channels[index];let ChannelPermissions = [];channel.permissionOverwrites.cache.forEach(perm => {ChannelPermissions.push({ id: perm.id, type: perm.type, allow: \"\" + perm.allow, deny: \"\" + perm.deny })});if ((channel.type === 'GUILD_TEXT') || (channel.type === 'GUILD_NEWS')) {await TextChannels.findOne({ channelID: channel.id }, async (err, kanalYedek) => {if (!kanalYedek) {const newData = new TextChannels({channelID: channel.id,name: channel.name,nsfw: channel.nsfw,type: channel.type,parentID: channel.parentId,position: channel.position,rateLimit: channel.rateLimitPerUser,overwrites: ChannelPermissions,});await newData.save();} else {kanalYedek.name = channel.name,kanalYedek.nsfw = channel.nsfw,kanalYedek.parentID = channel.parentId,kanalYedek.position = channel.position,kanalYedek.rateLimit = channel.rateLimitPerUser, kanalYedek.overwrites = ChannelPermissions; kanalYedek.save(); }; }); }; if (channel.type === 'GUILD_VOICE') { await TextChannels.findOne({ channelID: channel.id }, async (err, kanalYedek) => { if (!kanalYedek) { const newData = new TextChannels({ channelID: channel.id, name: channel.name, bitrate: channel.bitrate, parentID: channel.parentId, position: channel.position, overwrites: ChannelPermissions, }); await newData.save(); } else { kanalYedek.name = channel.name, kanalYedek.bitrate = channel.bitrate, kanalYedek.parentID = channel.parentId, kanalYedek.position = channel.position, kanalYedek.overwrites = ChannelPermissions; kanalYedek.save(); }; }); } if (channel.type === 'GUILD_CATEGORY') { await TextChannels.findOne({ channelID: channel.id }, async (err, kanalYedek) => { if (!kanalYedek) { const newData = new TextChannels({ channelID: channel.id, name: channel.name, position: channel.position, overwrites: ChannelPermissions, }); await newData.save(); } else { kanalYedek.name = channel.name, kanalYedek.position = channel.position, kanalYedek.overwrites = ChannelPermissions; kanalYedek.save(); }; }); } } await console.log(`[GUARD] Kanal verileri yedeklendi!`); } })\r\napp.post('/rolalmakaydet', async (req, res) => { res.render('pages/role', { user: req.user, bot: client, arislesnar: await ariscik.findOne({ guildID: config.guildID }) }); let obj = { etkinlikrol: req.body.etkinlikrol, cekilisrol: req.body.cekilisrol, eckanal: req.body.eckanal, }; if (obj.etkinlikrol !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { etkinlikRole: obj.etkinlikrol } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında etkinlik rolü seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.cekilisrol !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { cekilisRole: obj.cekilisrol } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında çekiliş rolü seçilmediği için herhangi bir işlem yapmıyorum!\") }; if (obj.eckanal !== undefined) { await ariscik.findOneAndUpdate({ guildID: config.guildID }, { $set: { ecChannel: obj.eckanal } }, { upsert: true }).exec(); } else { console.log(\"[WEB PANEL] Site ayarlarında rol alma kanal seçilmediği için herhangi bir işlem yapmıyorum!\") };  })\r\napp.post('/menuolustur', async (req, res) => { res.render('pages/menu', { user: req.user, bot: client, arislesnar: await Custom.find({}) }); let obj = { menuisim: req.body.menuisim, menuaciklama: req.body.menuaciklama, menuroller: req.body.menuroller }; if (obj.menuisim !== undefined && obj.menuaciklama !== undefined && obj.menuroller !== undefined) { let rollerFiltered = []; typeof obj.menuroller == 'string' ? rollerFiltered.push(obj.menuroller) : obj.menuroller.map(a => rollerFiltered.push(a)); let secretKodu = secretOluştur(10); await Custom.updateOne({Name: obj.menuisim}, { $set: { \"Text\": obj.menuaciklama, \"Roles\": rollerFiltered, \"Date\": Date.now(), Secret: secretKodu, \"Author\": req.user.id,  }}, {upsert: true}) } else { console.log(\"[WEB PANEL] Menü oluşturma sisteminde açıklama/isim/rol belirtilmediği için işlem iptal edildi!\") } })\r\napp.post('/menukanal', async (req, res) => { res.render('pages/menu', { user: req.user, bot: client, arislesnar: await Custom.find({}) }); let obj = { menudata: req.body.menudata, menukanal: req.body.menukanal }; if (obj.menudata !== undefined && obj.menukanal !== undefined) { let kurulcak = await Custom.findOne({ Name: obj.menudata }); let kurulcakguild = client.guilds.cache.get(config.guildID); if(kurulcak) { let Opt = []; kurulcak.Roles.forEach(r => { Opt.push({label: kurulcakguild.roles.cache.get(r) ? kurulcakguild.roles.cache.get(r).name : \"@Rol Bulunamadı!\", emoji: { \"id\": emojis.star.id}, value: r}) }); let listMenu = new Discord.MessageActionRow().addComponents( new Discord.MessageSelectMenu().setCustomId(kurulcak.Secret).setPlaceholder(`${kurulcak.Name}`).setOptions([Opt, {\"label\": \"Rol İstemiyorum\", \"value\": \"rolsil\", \"emoji\": { \"id\": \"922058306263072860\", \"name\": \"monarch_trash\" }}])); client.channels.cache.get(obj.menukanal).send({content: `${kurulcak.Text}`, components: [listMenu]}).then(async (oluşturuldu) => { var filter = i => i.customId == kurulcak.Secret; let collector = oluşturuldu.createMessageComponentCollector({filter: filter});collector.on('collect', async (i) => {const member = await client.guilds.cache.get(config.guildID).members.fetch(i.user.id); if (!member) return;let Data = await Custom.findOne({Secret: kurulcak.Secret}); let customMap = new Map(); Data.Roles.forEach(r => customMap.set(r, r)); let roles = Data.Roles; var role = []; for (let index = 0; index < i.values.length; index++) {let ids = i.values[index]; let den = customMap.get(ids); role.push(den)}if (i.values[0] === \"rolsil\") {await member.roles.remove(roles)} else {if (!i.values.length) {await member.roles.remove(roles).catch(err => {})} else {await member.roles.remove(roles).catch(err => {});await member.roles.add(role).catch(err => {})}}; i.reply({ content: \"Rolleriniz güncellendi.\", ephemeral: true })})})} } else { console.log(\"[WEB PANEL] Menü kurma sisteminde menü veya kanal deçilmediği için işlem iptal edildi!\")} })\r\n\r\napp.listen(3000, () => console.log(`[WEB PANEL] 3000 üzerinden başlatıldı!`));\r\n\r\n\r\nfunction secretOluştur(length) { var result           = ''; var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; var charactersLength = characters.length; for ( var i = 0; i < length; i++ ) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result; }"
  },
  {
    "path": "Main_Botlar/Botlar/Moderation/main.js",
    "content": "const { Intents, Client, Collection} = require(\"discord.js\")\nconst { Aris } = require(\"./Aris\")\nconst config = require(\"../../Settings/config.json\")\nconst client = global.client = new Aris({\n  fetchAllMembers: true,\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MEMBERS,\n    Intents.FLAGS.GUILD_BANS,\n    Intents.FLAGS.GUILD_EMOJIS_AND_STICKERS,\n    Intents.FLAGS.GUILD_INTEGRATIONS,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n    Intents.FLAGS.GUILD_PRESENCES,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_MESSAGE_REACTIONS,\n    Intents.FLAGS.GUILD_INVITES,\n    Intents.FLAGS.GUILD_MESSAGE_TYPING,\n  ],\n  presence: {\n    activities: [config.durum],\n    status: config.status\n  },\n});\nclient.invites = new Collection();\nclient.spam = new Map();\nrequire(\"../../Helpers/Utils\")(client)\nrequire(\"../../Helpers/Mongo\").Mongoose.Connect()\nclient.handler.events(client, '/Events/', __dirname);\nAris.init();\nclient\n  .on(\"disconnect\", () => client.logger.warn(\"Bot is disconnecting...\"))\n  .on(\"reconnecting\", () => client.logger.log(\"Bot reconnecting...\", \"log\"))\n  .on(\"error\", e => client.logger.error(e))\n  .on(\"warn\", info => client.logger.warn(info));\nprocess.on(\"uncaughtException\", err => {\n  const errorMsg = err.stack.replace(new RegExp(`${__dirname}/`, \"g\"), \"./\");\n  console.error(\"Beklenmedik yakalanamayan hata: \", errorMsg);\n});\nconst tables = require('tables-discord');\ntables(client, {\n    console: true,\n});\nprocess.on(\"unhandledRejection\", err => {\n  console.error(\"Promise Hatası: \", err);\n});\n\nclient.on(\"guildCreate\", async (guild) => {\n  guild.invites.fetch().then((guildInvites) => {\n    const cacheInvites = new Collection();\n    guildInvites.map((inv) => {\n      cacheInvites.set(inv.code, { code: inv.code, uses: inv.uses, inviter: inv.inviter });\n    });\n    client.invites.set(guild.id, cacheInvites);\n  });\n})\n\nclient.on(\"ready\", async() => {\n  require(\"./dash\")\n  client.logger.log(`Web panel sistemi aktif ediliyor!`, \"log\")\n})\n\nconst logs = require('discord-logs');\nlogs(client);\nclient.on(\"guildMemberOffline\", async (member, oldStatus) => {\n  const Discord = require(\"discord.js\")\n  const { preUser, ariscik } = require(\"../../Helpers/Schemas\")\n  const aris = await ariscik.findOne({ guildID: config.guildID })\n  const roles = member.roles.cache.filter((e) => [\"ADMINISTRATOR\", \"MANAGE_ROLES\", \"MANAGE_CHANNELS\", \"MANAGE_GUILD\", \"BAN_MEMBERS\", \"KICK_MEMBERS\", \"MANAGE_CHANNELS\", \"MANAGE_WEBHOOKS\"].some((a) => e.permissions.has(a)))\n  if (member.manageable && !member.user.bot && member.guild.id === config.guildID && [\"ADMINISTRATOR\", \"MANAGE_ROLES\", \"MANAGE_CHANNELS\", \"MANAGE_GUILD\", \"BAN_MEMBERS\", \"KICK_MEMBERS\", \"MANAGE_CHANNELS\", \"MANAGE_WEBHOOKS\"].some((a) => member.permissions.has(a))) {\n    await preUser.findOneAndUpdate({ guildID: config.guildID, userID: member.user.id }, { $set: { roles: roles.map((e) => e.id) } }, { upsert: true });\n    await member.roles.remove(roles.map((e) => e.id), `Offline olduğu için rolleri çekildi!`).catch(err => console.log(err))\n    client.channels.cache.get(aris.guardLog).send({\n      embeds: [new Discord.MessageEmbed().setTitle(\"Yönetici Çevrimdışı Oldu!\").setFooter(`Developed By Aris Lesnar.`).setTimestamp().setThumbnail(member.user.avatarURL())\n        .setDescription(`\\n\n${member} kişisi **Çevrimdışı** duruma geçtiği için yetkileri çekildi! \n\\n\\n\n${emojis.iptal} Çekilen yetkiler \\`>\\` ${roles.map(e => `<@&${e.id}>`)} \n    `)]\n    })\n  }\n});\nclient.on(\"guildMemberOnline\", async (member, newStatus) => {\n  const Discord = require(\"discord.js\")\n  const { preUser, ariscik } = require(\"../../Helpers/Schemas\")\n  const aris = await ariscik.findOne({ guildID: config.guildID })\n  const data = await preUser.findOne({ guildID: config.guildID, userID: member.user.id });\n  if (!data) return\n  if (data.roles || data.roles.length) {\n    await data.roles.map(e => member.roles.add(e, \"Online olduğu için yetkileri verildi\"))\n    await preUser.findOneAndDelete({ guildID: config.guildID, userID: member.user.id });\n    client.channels.cache.get(aris.guardLog).send({\n      embeds: [new Discord.MessageEmbed().setTitle(\"Yönetici Çevrimiçi Oldu!\").setFooter(`Developed By Aris Lesnar.`).setTimestamp().setThumbnail(member.user.avatarURL())\n        .setDescription(`\\n\n${member} kişisi **Çevrimiçi** duruma geçtiği için yetkileri geri verildi! \n\\n\\n\n${emojis.onay} Verilen yetkiler \\`>\\` ${data.roles.map(e => `<@&${e}>`)} \n        `)]\n    })\n  }\n});\n"
  },
  {
    "path": "Main_Botlar/Botlar/main.js",
    "content": "const { Client, Intents } = require('discord.js');\nconst config = require(\"../Settings/config.json\");\nlet Bots = global.bots = []\nmodule.exports = Bots\nconfig.Tokens.forEach(token => {\n  let clients = new Client({\n    fetchAllMembers: true,\n    intents: [\n      Intents.FLAGS.GUILDS,\n      Intents.FLAGS.GUILD_MEMBERS,\n      Intents.FLAGS.GUILD_PRESENCES,\n    ],\n    presence: {\n      activities: [config.durum],\n      status: \"invisible\"\n    },\n  });\n  clients.on(\"ready\", () => {\n    Bots.push(clients);\n  })\n  async function urlSpam() {\n    const aris = await ariscik.findOne({ guildID: config.guildID }); const request = require('request'); const guild = clients.guilds.cache.get(config.guildID)\n    if (!guild) return; if (guild.vanityURLCode && (guild.vanityURLCode == config.guildURL)) return;\n    clients.channels.cache.get(aris.guardLog).send({ content: `@everyone`, embeds: [new MessageEmbed().setDescription(`URL Değiştirildi. Kontrolüme Takıldı ve Bende Tekrardan URL'yi geri aldım.`)]})\n    request({ url: `https://discord.com/api/v6/guilds/${guild.id}/vanity-url`, body: { code: config.guildURL }, json: true, method: 'PATCH', headers: { \"Authorization\": `Bot ${token}` } }, (err, res, body) => { if (err) { console.log(\"Malesef Fonksiyon Çalışmadı...\") } }); \n}\nconst { ariscik } = require(\"../Helpers/Schemas\")\nclients.on(\"ready\", async () => { const aris = await ariscik.findOne({ guildID: config.guildID }); if(aris.urlGuard === true) { setInterval(() => {  urlSpam(); }, 1000 * 5); } })\n\n  clients.login(token).then(e => {\n  }).catch(e => {\n    console.log(`${token.substring(Math.floor(token.length / 2))} giriş yapamadı.`);\n  });\n});\n"
  },
  {
    "path": "Main_Botlar/Helpers/Backup.js",
    "content": "const { roleBackup, ariscik, channelBackup } = require(\"../Helpers/Schemas\");\nclass Backup {\n    static async RoleBackup() {\n        await roleBackup.deleteMany()\n        const aris = await ariscik.findOne({ guildID: config.guildID })\n        const guild = client.guilds.cache.get(config.guildID);\n        if (guild) {\n            const roles = guild.roles.cache.filter(r => r.name !== \"@everyone\").array();\n            for (let index = 0; index < roles.length; index++) {\n                const role = roles[index];\n                let Overwrites = [];\n                await guild.channels.cache.filter(channel => channel.permissionOverwrites.cache.has(role.id)).forEach(channel => {\n                    let channelPerm = channel.permissionOverwrites.cache.get(role.id);\n                    let perms = { id: channel.id, allow: channelPerm.allow.toArray(), deny: channelPerm.deny.toArray() };\n                    Overwrites.push(perms);\n                });\n\n                await roleBackup.findOne({ roleID: role.id }, async (err, data) => {\n                    if (!data) {\n                        const newData = new roleBackup({\n                            roleID: role.id,\n                            name: role.name,\n                            color: role.hexColor,\n                            hoist: role.hoist,\n                            position: role.position,\n                            permissions: role.permissions.bitfield,\n                            mentionable: role.mentionable,\n                            time: Date.now(),\n                            members: role.members.map(m => m.id),\n                            channelOverwrites: Overwrites\n                        });\n                        newData.save();\n                    } else {\n                        data.name = role.name;\n                        data.color = role.hexColor;\n                        data.hoist = role.hoist;\n                        data.position = role.position;\n                        data.permissions = role.permissions.bitfield;\n                        data.mentionable = role.mentionable;\n                        data.time = Date.now();\n                        data.members = role.members.map(m => m.id);\n                        data.channelOverwrites = Overwrites;\n                        data.save();\n                    };\n                });\n            }\n            await roleBackup.find({}, (err, roles) => {\n                roles.filter(r => !guild.roles.cache.has(r.roleID) && Date.now() - r.time > 1000 * 60).forEach(r => {\n                    r.remove()\n                });\n            });\n            await client.logger.log(`Rol veri tabanı düzenlendi!`, \"log\");\n            if (aris.guardLog) client.channels.cache.get(aris.guardLog).send(`${emojis.onay} Güvenlik amaçlı rol verileri yedeklendi!`)\n        };\n    }\n    static async channelBackup() {\n        await channelBackup.deleteMany()\n        const aris = await ariscik.findOne({ guildID: config.guildID })\n        const guild = client.guilds.cache.get(config.guildID)\n        if (guild) {\n            const channels = guild.channels.cache.array();\n            for (let index = 0; index < channels.length; index++) {\n                const channel = channels[index];\n                let ChannelPermissions = []\n                channel.permissionOverwrites.cache.forEach(perm => {\n                    ChannelPermissions.push({ id: perm.id, type: perm.type, allow: \"\" + perm.allow, deny: \"\" + perm.deny })\n                });\n                if ((channel.type === 'GUILD_TEXT') || (channel.type === 'GUILD_NEWS')) {\n                    await channelBackup.findOne({ channelID: channel.id }, async (err, kanalYedek) => {\n                        if (!kanalYedek) {\n                            const newData = new channelBackup({\n                                channelID: channel.id,\n                                type: channel.type,\n                                name: channel.name,\n                                nsfw: channel.nsfw,\n                                parentID: channel.parentId,\n                                position: channel.position,\n                                rateLimit: channel.rateLimitPerUser,\n                                overwrites: ChannelPermissions,\n                            });\n                            await newData.save();\n                        } else {\n                            kanalYedek.name = channel.name,\n                                kanalYedek.type = channel.type,\n                                kanalYedek.nsfw = channel.nsfw,\n                                kanalYedek.parentID = channel.parentId,\n                                kanalYedek.position = channel.position,\n                                kanalYedek.rateLimit = channel.rateLimitPerUser,\n                                kanalYedek.overwrites = ChannelPermissions\n                            kanalYedek.save();\n                        };\n                    });\n                }\n                if (channel.type === 'GUILD_VOICE') {\n                    await channelBackup.findOne({ channelID: channel.id }, async (err, kanalYedek) => {\n                        if (!kanalYedek) {\n                            const newData = new channelBackup({\n                                channelID: channel.id,\n                                type: channel.type,\n                                name: channel.name,\n                                bitrate: channel.bitrate,\n                                parentID: channel.parentId,\n                                position: channel.position,\n                                overwrites: ChannelPermissions,\n                            });\n                            await newData.save();\n                        } else {\n                            kanalYedek.name = channel.name,\n                            kanalYedek.type = channel.type,\n                                kanalYedek.bitrate = channel.bitrate,\n                                kanalYedek.parentID = channel.parentId,\n                                kanalYedek.position = channel.position,\n                                kanalYedek.overwrites = ChannelPermissions\n                            kanalYedek.save();\n                        };\n                    });\n                }\n                if (channel.type === 'GUILD_CATEGORY') {\n                    await channelBackup.findOne({ channelID: channel.id }, async (err, kanalYedek) => {\n                        if (!kanalYedek) {\n                            const newData = new channelBackup({\n                                channelID: channel.id,\n                                type: channel.type,\n                                name: channel.name,\n                                position: channel.position,\n                                overwrites: ChannelPermissions,\n                            });\n                            await newData.save();\n                        } else {\n                            kanalYedek.name = channel.name,\n                            kanalYedek.type = channel.type,\n                                kanalYedek.position = channel.position,\n                                kanalYedek.overwrites = ChannelPermissions\n                            kanalYedek.save();\n                        };\n                    });\n                }\n            }\n            await client.logger.log(`Kanal veri tabanı düzenlendi!`, \"log\");\n            if (aris.guardLog) client.channels.cache.get(aris.guardLog).send(`${emojis.onay} Güvenlik amaçlı kanal verileri yedeklendi!`)\n        }\n    }\n}\nmodule.exports = Backup;"
  },
  {
    "path": "Main_Botlar/Helpers/BackupFunction.js",
    "content": "const { roleBackup } = require(\"../Helpers/Schemas\")\nconst Bots = require(\"../Botlar/main\")\nmodule.exports = {\n  rolVer(sunucu, role) {\n    let length = (sunucu.members.cache.filter(member => member && !member.roles.cache.has(role.id) && !member.user.bot).array().length + 5);\n    const sayı = Math.floor(length / Bots.length);\n    for (let index = 0; index < Bots.length; index++) {\n      const bot = Bots[index];\n      if (role.deleted) {\n        client.logger.log(`[${role.id}] - ${bot.user.tag}`);\n        break;\n      }\n      const members = bot.guilds.cache.get(sunucu.id).members.cache.filter(member => !member.roles.cache.has(role.id) && !member.user.bot).array().slice((index * sayı), ((index + 1) * sayı));\n      if (members.length <= 0) return;\n      for (const member of members) {\n        member.roles.add(role.id)\n      }\n    }\n  },\n  rolKur(role, newRole) {\n    roleBackup.findOne({ roleID: role }, async (err, data) => {\n      let length = (data.members.length + 5);\n      const sayı = Math.floor(length / Bots.length);\n      if (sayı < 1) sayı = 1;\n      const channelPerm = data.channelOverwrites.filter(e => client.guilds.cache.get(config.guildID).channels.cache.get(e.id))\n      for await (const perm of channelPerm) {\n        const bott = Bots[1]\n        const guild2 = bott.guilds.cache.get(config.guildID)\n        let kanal = guild2.channels.cache.get(perm.id);\n        if(!kanal) return;\n        let newPerm = {};\n        perm.allow.forEach(p => {\n          newPerm[p] = true;\n        });\n        perm.deny.forEach(p => {\n          newPerm[p] = false;\n        });\n        kanal.permissionOverwrites.create(newRole, newPerm).catch(error => client.logger.error(error));\n      }\n      for (let index = 0; index < Bots.length; index++) {\n        const bot = Bots[index];\n        const guild = bot.guilds.cache.get(config.guildID);\n        if (newRole.deleted) {\n          client.logger.log(`[${role}] - ${bot.user.tag} - Rol Silindi Dağıtım İptal`);\n          break;\n        }\n        const members = data.members.filter(e => guild.members.cache.get(e) && !guild.members.cache.get(e).roles.cache.has(newRole)).slice((index * sayı), ((index + 1) * sayı));\n        if (members.length <= 0) {\n          client.logger.log(`[${role}] Olayında kayıtlı üye olmadığından veya rol üyelerine dağıtıldığından dolayı rol dağıtımı gerçekleştirmedim.`);\n          break;\n        }\n        for await (const user of members) {\n          const member = guild.members.cache.get(user)\n          member.roles.add(newRole.id)\n        }\n      }\n      const newData = new roleBackup({\n        roleID: newRole.id,\n        name: newRole.name,\n        color: newRole.hexColor,\n        hoist: newRole.hoist,\n        position: newRole.position,\n        permissions: newRole.permissions.bitfield,\n        mentionable: newRole.mentionable,\n        time: Date.now(),\n        members: data.members.filter(e => newRole.guild.members.cache.get(e)),\n        channelOverwrites: data.channelOverwrites.filter(e => newRole.guild.channels.cache.get(e.id))\n      });\n      newData.save();\n    })\n  },\n}"
  },
  {
    "path": "Main_Botlar/Helpers/Command.js",
    "content": "class Command {\n    constructor(client, {\n        name = null,\n        aliases = [],\n        description = [],\n        category = null,\n        Aris = false,\n        Founder = false,\n        enabled = true,\n        cooldown = 1,\n\n    }) {\n        this.client = client;\n        this.config = {\n            Aris,\n            Founder,\n            enabled,\n        };\n        this.info = {\n            name,\n            aliases,\n            category,\n            description,\n            cooldown\n        };\n    }\n    async run() {\n\n    }\n}\nmodule.exports = Command;"
  },
  {
    "path": "Main_Botlar/Helpers/Handler.js",
    "content": "const fs = require('fs');\nconst util = require('util');\nconst readdir = util.promisify(fs.readdir);\nclass EventHandler {\n    static async events(client, filePath, dirname) {\n        try {\n            const evtFiles = await readdir(dirname + filePath + \"/\");\n            client.logger.log(`Toplam ${evtFiles.length} adet etkinlik yüklenecek.`);\n            evtFiles.forEach((file) => {\n                const eventName = file.split(\".\")[0];\n                client.logger.log(`Yüklenen Etkinlik: ${eventName}`, \"load\");\n                const event = new (require(dirname + filePath + `/${file}`))(client);\n                client.on(event.Event, (...args) => event.run(...args));\n                delete require.cache[require.resolve(dirname + filePath + `/${file}`)];\n            })\n        } catch (e) {\n            client.logger.error(`Event yüklenemedi ${dirname}: ${e}`)\n        }\n    };\n}\nmodule.exports = EventHandler;"
  },
  {
    "path": "Main_Botlar/Helpers/Logger.js",
    "content": "const chalk = require(\"chalk\");\nconst moment = require(\"moment\");\nmoment.locale(\"tr\")\n\nclass Logger {\n  static log(content, type = \"log\") {\n    moment.locale(\"tr\")\n    const timestamp = `[${moment(Date.now() + 10800000).format(\"LLL\")}]:`;\n    switch (type) {\n      case \"log\": {\n        return console.log(`${timestamp} ${chalk.bgBlue(type.toUpperCase())} ${content} `);\n      }\n      case \"warn\": {\n        return console.log(`${timestamp} ${chalk.black.bgYellow(type.toUpperCase())} ${content} `);\n      }\n      case \"error\": {\n        return console.log(`${timestamp} ${chalk.bgRed(type.toUpperCase())} ${content} `);\n      }\n      case \"debug\": {\n        return console.log(`${timestamp} ${chalk.green(type.toUpperCase())} ${content} `);\n      }\n      case \"cmd\": {\n        return console.log(`${timestamp} ${chalk.black.bgWhite(type.toUpperCase())} ${content}`);\n      }\n      case \"ready\": {\n        return console.log(`${timestamp} ${chalk.black.bgGreen(type.toUpperCase())} ${content}`);\n      }\n      case \"reconnecting\": {\n        return console.log(`${timestamp} ${chalk.black.bgHex('#133729')(type.toUpperCase())} ${content}`);\n      }\n      case \"disconnecting\": {\n        return console.log(`${timestamp} ${chalk.black.bgHex('#782020')(type.toUpperCase())} ${content}`);\n      }\n      case \"load\": {\n        return console.log(`${timestamp} ${chalk.black.bgHex('#7B78B4')(type.toUpperCase())} ${content}`);\n      }\n      case \"mngdb\": {\n        return console.log(`${timestamp} ${chalk.black.bgHex('#F9D342')(type.toUpperCase())} ${content}`);\n      } \n      case \"category\": {\n        return console.log(`${timestamp} ${chalk.black.bgHex('#E8D4A9')(type.toUpperCase())} ${content}`);\n      }\n      default: throw new TypeError(\"Logger type must be either warn, debug, log, ready, cmd or error.\");\n    }\n  }\n\n  static error(content) {\n    return this.log(content, \"error\");\n  }\n\n  static warn(content) {\n    return this.log(content, \"warn\");\n  }\n\n  static debug(content) {\n    return this.log(content, \"debug\");\n  }\n\n  static cmd(content) {\n    return this.log(content, \"cmd\");\n  }\n}\n\nmodule.exports = Logger;\n"
  },
  {
    "path": "Main_Botlar/Helpers/Mongo.js",
    "content": "class Mongoose {\n  static Connect(URL = config.MongoURL) {\n          require('mongoose').connect(URL, {\n              useNewUrlParser: true,\n              useUnifiedTopology: true,\n              useFindAndModify: false\n          }).then(() => {\n            client.logger.log(\"MongoDB Bağlantısı Tamamlandı!\", \"mngdb\")\n          }).catch((err) => {\n            client.logger.log(\"MongoDB Bağlantısı Kurulamadı! \" + err, \"mngdb\");\n          });\n  }\n}\n\nmodule.exports = { Mongoose }"
  },
  {
    "path": "Main_Botlar/Helpers/Schemas.js",
    "content": "const mongoose = require('mongoose');\r\n\r\nconst ariscik = mongoose.model(\"ariscik\", mongoose.Schema({ guildID: String, isimsembol: String, isimsemboliki: String, tags: Array, tagLog: String, dailyMissionLog: String, messageLog: String, voiceLog: String, yasakTagLog: String, denetimLog: String, commandLog: String, banLog: String, muteLog: String, jailLog: String, guardLog: String, ecChannel: String, kullaniciPanelChannel: String, botVoiceChannel: String, genelChat: String, welcomeChannel: String, inviteLog: String, rolLog: String, commandsChannel: { type: Array, default: [] }, banHammer: String, jailHammer: String, muteHammer: String, vmuteHammer: String, clownHammer: String, moveHammer: String, registerHammer: String, unregisterRole: String, manRoles: { type: Array, default: [] }, womanRoles: { type: Array, default: [] }, yonetimRoles: { type: Array, default: [] }, tagRol: String, mutedRole: String, vmutedRole: String, jailedRole: String, boosterRole: String, etkinlikRole: String, cekilisRole: String, vipRole: String, bannedTags: Array, bannedTagRole: String, bannedTagLog: String, publicParents: Array, cBronz: String, cGumus: String, cAltin: String, cElmas: String, vBronz: String, vGumus: String, vAltin: String, vElmas: String, levelLog: String, urlGuard: { type: Boolean, default: true }, serverGuard: { type: Boolean, default: true }, roleGuard: { type: Boolean, default: true }, tacGuard: { type: Boolean, default: false }, channelGuard: { type: Boolean, default: true }, bannedTag: { type: Boolean, default: false }, tagliAlim: { type: Boolean, default: false }, WhiteListMembers: { type: Array, default: [] }, coinSystem: { type: Boolean, default: false }, dolarSystem: { type: Boolean, default: false }, urunler: Array }))\r\nconst Users = mongoose.model(\"Users\", mongoose.Schema({ userID: String, TeyitNo: Number, Teyitler: { type: Array, default: [] }, Taggeds: { type: Array, default: [] }, Registrant: Object, Inviter: Object, AfkStatus: Object, Names: { type: Array, default: [] }, kayit: { type: Array, default: [] }, Teyitci: { type: Array, default: [] } }))\r\nconst roleBackup = mongoose.model(\"Roles\", mongoose.Schema({ roleID: String, name: String, color: String, hoist: Boolean, position: Number, permissions: String, mentionable: Boolean, time: Number, members: Array, channelOverwrites: Array }))\r\nconst CategoryChannels = mongoose.model(\"CategoryChannels\", mongoose.Schema({ channelID: String, type: String, name: String, position: Number, overwrites: Array, }))\r\nconst TextChannels = mongoose.model(\"TextChannels\", mongoose.Schema({ channelID: String, type: String, name: String, nsfw: Boolean, parentID: String, position: Number, rateLimit: Number, overwrites: Array, bitrate: Number, }))\r\nconst VoiceChannels = mongoose.model(\"VoiceChannels\", mongoose.Schema({ channelID: String, type: String, name: String, bitrate: Number, parentID: String, position: Number, overwrites: Array, }))\r\nconst channelBackup = mongoose.model(\"Channels\", mongoose.Schema({ channelID: String, type: String, name: String, bitrate: Number, parentID: String, position: Number, overwrites: Array, rateLimit: Number, nsfw: Boolean }))\r\nconst Inviter = mongoose.model(\"Inviters\", mongoose.Schema({ guildID: String, userID: String, total: { type: Number, default: 0, min: 0 }, regular: { type: Number, default: 0, min: 0 }, bonus: { type: Number, default: 0, min: 0 }, leave: { type: Number, default: 0, min: 0 }, fake: { type: Number, default: 0, min: 0 }, }))\r\nconst Penalties = mongoose.model(\"Penalties\", mongoose.Schema({ id: { type: Number, default: 0 }, guildID: String, userID: String, Ceza: String, Aktif: { type: Boolean, default: true }, Yetkili: { type: String, default: \"\" }, Sebep: { type: String, default: \"\" }, Zaman: { type: Number, default: Date.now() }, Sure: { type: String, default: \"\" }, kalkmazamani: Number, cezapuan: { type: Number, default: 0 }, cezasayi: { type: Array, default: [] } }));\r\nconst Snipes = mongoose.model(\"snipes\", mongoose.Schema({ guildID: String, channelID: String, userID: String, messageContent: String, image: String, createdDate: { type: Number, default: Date.now() }, deletedDate: { type: Number, default: Date.now() } }));\r\nconst RoleData = mongoose.model(\"RoleData\", mongoose.Schema({ guildID: String, user: String, rollers: { type: Array, default: [] }, mod: String, }));\r\nconst tPerms = mongoose.model(\"tperms\", mongoose.Schema({ guildID: String, komutAd: String, verilcekRol: Array, YetkiliRol: Array, }));\r\nconst messageGuild = mongoose.model(\"messageGuild\", mongoose.Schema({ guildID: String, topStat: { type: Number, default: 0 }, dailyStat: { type: Number, default: 0 }, weeklyStat: { type: Number, default: 0 }, }));\r\nconst messageGuildChannel = mongoose.model(\"messageGuildChannel\", mongoose.Schema({ guildID: String, channelID: String, channelData: { type: Number, default: 0 }, }));\r\nconst messageUser = mongoose.model(\"messageUser\", mongoose.Schema({ guildID: String, userID: String, topStat: { type: Number, default: 0 }, dailyStat: { type: Number, default: 0 }, weeklyStat: { type: Number, default: 0 }, }));\r\nconst messageUserChannel = mongoose.model(\"messageUserChannel\", mongoose.Schema({ guildID: String, userID: String, channelID: String, channelData: { type: Number, default: 0 }, }));\r\nconst voiceGuild = mongoose.model(\"voiceGuild\", mongoose.Schema({ guildID: String, topStat: { type: Number, default: 0 }, dailyStat: { type: Number, default: 0 }, weeklyStat: { type: Number, default: 0 }, }));\r\nconst voiceGuildChannel = mongoose.model(\"voiceGuildChannel\", mongoose.Schema({ guildID: String, channelID: String, channelData: { type: Number, default: 0 }, }));\r\nconst voiceJoinedAt = mongoose.model(\"voiceJoinedAt\", mongoose.Schema({ userID: String, date: Number }));\r\nconst voiceUser = mongoose.model(\"voiceUser\", mongoose.Schema({ guildID: String, userID: String, topStat: { type: Number, default: 0 }, dailyStat: { type: Number, default: 0 }, weeklyStat: { type: Number, default: 0 }, }));\r\nconst voiceUserChannel = mongoose.model(\"voiceUserChannel\", mongoose.Schema({ guildID: String, userID: String, channelID: String, channelData: { type: Number, default: 0 }, }));\r\nconst voiceUserParent = mongoose.model(\"voiceUserParent\", mongoose.Schema({ guildID: String, userID: String, parentID: String, parentData: { type: Number, default: 0 }, }))\r\nconst talentPerms = mongoose.model(\"talentPerms\", mongoose.Schema({ guildID: String, komutAd: String, verilcekRol: Array, YetkiliRol: Array }))\r\nconst permis = mongoose.model(\"permis\", mongoose.Schema({ guildID: String, roller: Array }))\r\nconst preUser = mongoose.model(\"preUser\", mongoose.Schema({ guildID: String, userID: String, roles: Array }))\r\nconst coin = mongoose.model(\"coin\", mongoose.Schema({ guildID: String, userID: String, coin: Number, dolar: Number, kisi: Number, advancedRanks: { type: Array, default: [] } }))\r\nconst Custom = mongoose.model(\"Custom\", mongoose.Schema({ Name: String, Roles: Array, Text: String, Secret: String, Date: Date, Author: String }))\r\nconst tasks = mongoose.model(\"tasks\", mongoose.Schema({ guildID: { type: String, default: \"\" }, userID: { type: String, default: \"\" }, id: { type: Number, default: 0 }, type: { type: String, default: \"\" }, count: { type: Number, default: 0 }, prizeCount: { type: Number, default: 0 }, active: { type: Boolean, default: true }, finishDate: { type: Number, default: Date.now() }, date: { type: Number, default: Date.now() }, completed: { type: Boolean, default: false }, completedCount: { type: Number, default: 0 }, channels: { type: Array, default: null }, message: { type: String, default: \"\" } }))\r\nconst hero = mongoose.model(\"hero\", mongoose.Schema({ guildID: { type: String, default: \"\" }, userID: { type: String, default: \"\" }, power: Number, NumberHero: Number, ACoin: Number, JuanPablo: Boolean, JoseGacha: Boolean, Pacho: Boolean, Posion: Boolean, Quica: Boolean, Gaviria: Boolean, Pablo: Boolean }))\r\nconst market = mongoose.model(\"market\", mongoose.Schema({ guildID: String, urunler: Array }))\r\nconst coins = mongoose.model(\"coins\", mongoose.Schema({ userID: String, Coin: {type: Number, default: 0}, GunlukCoin: {type: Number, default: 0}, Arkadaşlar: { type: Object }, Transferler: { type: Object }, Envanter: {type: Object } }))\r\nconst cekilis = mongoose.model(\"cekilis\", mongoose.Schema({ messageID: String, katilan: Array, time: String, }))\r\n\r\nmodule.exports = { cekilis, coins, market, hero, channelBackup, ariscik, Users, CategoryChannels, roleBackup, TextChannels, VoiceChannels, Inviter, Penalties, Snipes, RoleData, tPerms, messageGuild, messageGuildChannel, messageUser, messageUserChannel, voiceGuild, voiceGuildChannel, voiceJoinedAt, voiceUser, voiceUserChannel, voiceUserParent, talentPerms, permis, preUser, Custom, tasks, coin }"
  },
  {
    "path": "Main_Botlar/Helpers/Utils.js",
    "content": "\nmodule.exports = async (client) => {\n\n  const emojis = global.emojis = require(\"../Settings/emojis.json\")\n  const config = global.config = require(\"../Settings/config.json\")\n\n  const inviteEngel = global.inviteEngel = /(https:\\/\\/)?(www\\.)?(discord\\.gg|discord\\.me|discordapp\\.com\\/invite|discord\\.com\\/invite)\\/([a-z0-9-.]+)?/i;\n\n  const { Penalties } = global.Penalties = require(\"../Helpers/Schemas\")\n  const { ariscik } = global.aris = require(\"../Helpers/Schemas\")\n  const { tasks } = global.tasks = require(\"../Helpers/Schemas\")\n  const { coin } = global.coin = require(\"../Helpers/Schemas\")\n  const Discord = global.Discord = require(\"discord.js\");\n  const Command = global.Command = require(\"./Command\")\n  const voice = global.voice = require(\"@discordjs/voice\")\n  const low = global.low = require(\"lowdb\")\n\n  client.handler = require('./Handler')\n  client.logger = require(\"./Logger\")\n\n  Discord.Collection.prototype.array = function () {\n    return [...this.values()]\n  }\n  Array.prototype.clear = function () {\n    this.splice(0, this.length);\n  }\n\n  Date.prototype.toTurkishFormatDate = function (format) {\n    let date = this,\n      day = date.getDate(),\n      weekDay = date.getDay(),\n      month = date.getMonth(),\n      year = date.getFullYear(),\n      hours = date.getHours(),\n      minutes = date.getMinutes(),\n      seconds = date.getSeconds();\n    let monthNames = new Array(\"Ocak\", \"Şubat\", \"Mart\", \"Nisan\", \"Mayıs\", \"Haziran\", \"Temmuz\", \"Ağustos\", \"Eylül\", \"Ekim\", \"Kasım\", \"Aralık\");\n    let dayNames = new Array(\"Pazar\", \"Pazartesi\", \"Salı\", \"Çarşamba\", \"Perşembe\", \"Cuma\", \"Cumartesi\");\n    if (!format) {\n      format = \"dd MM yyyy - HH:ii:ss\";\n    };\n    format = format.replace(\"mm\", month.toString().padStart(2, \"0\"));\n    format = format.replace(\"MM\", monthNames[month]);\n    if (format.indexOf(\"yyyy\") > -1) {\n      format = format.replace(\"yyyy\", year.toString());\n    } else if (format.indexOf(\"yy\") > -1) {\n      format = format.replace(\"yy\", year.toString().substr(2, 2));\n    };\n    format = format.replace(\"dd\", day.toString().padStart(2, \"0\"));\n    format = format.replace(\"DD\", dayNames[weekDay]);\n    if (format.indexOf(\"HH\") > -1) format = format.replace(\"HH\", hours.toString().replace(/^(\\d)$/, '0$1'));\n    if (format.indexOf(\"ii\") > -1) format = format.replace(\"ii\", minutes.toString().replace(/^(\\d)$/, '0$1'));\n    if (format.indexOf(\"ss\") > -1) format = format.replace(\"ss\", seconds.toString().replace(/^(\\d)$/, '0$1'));\n    return format;\n  };\n\n  client.Penalties = async (guildID, userID, Ceza, Aktif = true, Yetkili, Sebep, Zaman, Sure, kalkmazamani = undefined) => {\n    let id = await Penalties.find({ guildID });\n    id = id ? id.length + 1 : 1;\n    return await new Penalties({ id, guildID, userID, Ceza, Aktif, Yetkili, Sebep, Zaman, Sure, kalkmazamani }).save();\n  };\n\n  Discord.GuildMember.prototype.setRoles = function (roles) {\n    const newRoles = this.roles.cache.filter(x => x.managed).map(x => x.id).concat(roles);\n    return this.roles.set(newRoles)\n  };\n\n  Discord.GuildMember.prototype.hasRole = function (role, every = true) {\n\t\treturn (\n\t\t\t(Array.isArray(role) &&\n\t\t\t\t((every && role.every((x) => this.roles.cache.has(x))) ||\n\t\t\t\t\t(!every && role.some((x) => this.roles.cache.has(x))))) ||\n\t\t\t(!Array.isArray(role) && this.roles.cache.has(role))\n\t\t);\n\t};\n\n  Promise.prototype.sil = function (time) {\n    if (this) this.then(message => {\n      if (message.deletable)\n        setTimeout(() => message.delete(), time * 1000)\n    });\n  };\n\n  Discord.Message.prototype.deleteMsg = function (options = new Object()) {\n\n    if (typeof options !== 'object') throw new TypeError('Invalid Argument : Options');\n\n    let { timeout } = options;\n\n    if (timeout && (isNaN(timeout) || timeout.toString().includes('-'))) throw new TypeError('Invalid Option : timeout')\n\n    this.client.wait(timeout).then(() => this.delete());\n\n  },\n\n    Discord.GuildMember.prototype.updateTask = async function (guildID, type, data, channel = null) {\n      const aris = await ariscik.findOne({ guildID: config.guildID });\n      const taskData = await tasks.find({ guildID, userID: this.user.id, type, active: true });\n      taskData.forEach(async (x) => {\n        if (channel && x.channels && x.channels.some((x) => x !== channel.id)) return; x.completedCount += data;\n        if (x.completedCount >= x.count) {\n          x.active = false; x.completed = true;\n          await coin.findOneAndUpdate({ guildID, userID: this.user.id }, { $inc: { coin: x.prizeCount } });\n          if (aris.dailyMissionLog) client.channels.cache.get(aris.dailyMissionLog).send(`${this.toString()} Tebrikler! ${type.charAt(0).toLocaleUpperCase() + type.slice(1)} görevini başarılı bir şekilde tamamladın!\\n**_______________________________**\\n\\nGörev: ${x.message}\\nKazanılan Coin : **${x.prizeCount}**`)\n        }\n        await x.save();\n      });\n    };\n\n  Discord.Client.prototype.wait = function (time = 0) {\n\n    if (time && (isNaN(time) || time.toString().includes('-'))) throw new TypeError('Invalid Argument : Time')\n\n    new Promise((resolve) => setTimeout(resolve, time));\n\n  };\n\n  client.fetchUser = async (userID) => {\n    try {\n      return await client.users.fetch(userID);\n    } catch (err) {\n      return undefined;\n    }\n  };\n\n  client.fetchBan = async (guild, userID) => {\n    try {\n      return await guild.bans.fetch(userID);\n    } catch (err) {\n      return undefined;\n    }\n  };\n\n  Array.prototype.chunk = function (chunk_size) {\n    let myArray = Array.from(this);\n    let tempArray = [];\n    for (let index = 0; index < myArray.length; index += chunk_size) {\n      let chunk = myArray.slice(index, index + chunk_size);\n      tempArray.push(chunk);\n    }\n    return tempArray;\n  }\n  \n  Array.prototype.random = function() {\n    return this[(Math.floor(Math.random()*this.length))];\n  };\n\n}\n"
  },
  {
    "path": "Main_Botlar/Helpers/function.js",
    "content": "const fetch = require(\"node-fetch\");\nconst allowedFormats = [\"webp\", \"png\", \"jpg\", \"jpeg\", \"gif\"];\nconst allowedSizes = Array.from({ length: 9 }, (e, i) => 2 ** (i + 4));\nconst low = require(\"lowdb\")\nconst moment = require(\"moment\");\nrequire(\"moment-duration-format\");\nmodule.exports = {\n  async ytKapat(guildID) {\n    const { permis } = require(\"./Schemas\")\n    let arr = [];\n    const yetkiPermleri = [\"ADMINISTRATOR\", \"MANAGE_ROLES\", \"MANAGE_CHANNELS\", \"MANAGE_GUILD\", \"BAN_MEMBERS\", \"KICK_MEMBERS\", \"MANAGE_NICKNAMES\", \"MANAGE_EMOJIS_AND_STICKERS\", \"MANAGE_WEBHOOKS\"]\n    const guild = client.guilds.cache.get(guildID)\n    permis.deleteMany()\n    guild.roles.cache.filter(rol => rol.editable).filter(rol => yetkiPermleri.some(yetki => rol.permissions.has(yetki))).forEach(async (rol) => { \n      arr.push({ rol: rol.id, perm: rol.permissions.bitfield.toString().replace('n', '') }); \n      permis.findOne({ guildID: config.guildID }, async (err, res) => { \n        let newData = new permis({ guildID: config.guildID, roller: arr }); \n        newData.save(); \n      }); \n      rol.setPermissions(0n) \n    });\n  },\n\n  async guvenli(kisiID) { const { ariscik } = require(\"./Schemas\"); const whiteList = await ariscik.findOne({ guildID: config.guildID }); let uye = client.users.cache.get(kisiID); let guvenliler = whiteList.WhiteListMembers || []; let guvenliBotlar = config.bots || []; if (uye.id === client.user.id || config.root.includes(uye.id) || uye.id === config.guildID.ownerId || guvenliler.some(g => g.includes(uye.id)) || guvenliBotlar.some(g => g.includes(uye.id))) return true; else return false; },\n  \n  checkDays(date) {\n    let now = new Date();\n    let diff = now.getTime() - date.getTime();\n    let days = Math.floor(diff / 86400000);\n    return days + (days == 1 ? \" gün\" : \" gün\") + \" önce\";\n  },\n  sleep(ms) {\n    var start = new Date().getTime();\n    while (new Date().getTime() < start + ms);\n  },\n  async getBanner(userId, {\n    format,\n    size,\n    dynamic\n  } = {}) {\n    async function createBannerURL(userId, banner, format, size, dynamic) {\n      if (dynamic) format = banner.startsWith(\"a_\") ? \"gif\" : format;\n      return `https://cdn.discordapp.com/banners/${userId}/${banner}.${format}${parseInt(size) ? `?size=${parseInt(size)}` : ''}`\n    }\n    if (format && !allowedFormats.includes(format)) throw new SyntaxError(\"Please specify an available format.\");\n    if (size && (!allowedSizes.includes(parseInt(size)) || isNaN(parseInt(size)))) throw new SyntaxError(\"Please specify an avaible size.\");\n    if (dynamic && typeof dynamic !== \"boolean\") throw new SyntaxError(\"Dynamic option must be Boolean.\")\n    let Data = \"\"\n    try {\n      await fetch(`https://discord.com/api/v9/users/${userId}`, {\n        method: 'GET',\n        headers: {\n          'Authorization': `Bot ${this.client.token}`\n        }\n      }).then(res => res.json())\n        .then(user => {\n          if (user.code == 50035) throw new SyntaxError(\"User not found.\")\n          if (user.banner !== null) Data = createBannerURL(user.id, user.banner, format, size, dynamic)\n          if (user.banner === null && user.banner_color !== null) Data = `https://cdn.discordapp.com/attachments/862725255440891964/892066523789803620/unnamed.png`;\n          if (user.banner === null && user.banner_color === null) Data = `https://cdn.discordapp.com/attachments/862725255440891964/892066523789803620/unnamed.png`;\n        })\n    } catch (err) {\n      throw new Error(\"An unexpected error occurred.\");\n    }\n    return Data\n  },\n}"
  },
  {
    "path": "Main_Botlar/Settings/config.json",
    "content": "{\n  \"guildID\": \"\",\n  \"prefix\": [\".\", \"!\"],\n  \"root\": [\"\"],\n  \"Founders\": [\"\"],\n  \"muteLimit\": 3, \"banLimit\": 2, \"jailLimit\": 2, \"kayitsizLimit\": 2, \"cmdLimit\": 3, \"Sure\": 60, \"userTime\": 604800000, \"messageCount\": 1, \"messageCoin\": 1, \"messageDolar\": 1, \"voiceCount\": 1, \"voiceCoin\": 1, \"voiceDolar\": 1, \"registerCoin\": 2, \"taggedCoin\": 1, \"inviteCoin\": 1,\n  \"durum\": { \"name\": \"Aris 💜 Lesnar\",\"url\": \"https://www.twitch.tv/arislesnar\", \"type\": \"STREAMING\" },\n  \"MongoURL\": \"\",\n  \"guildURL\": \"1953\",\n  \"bots\": [\"\"],\n  \"clientID\": \"\",\n  \"clientSecret\": \"\",\n  \"callbackURL\": \"\",\n\n  \"Moderation\":\"\",\n  \"Guard_I\":\"\",\n  \"Guard_II\":\"\",\n  \"Guard_III\":\"\",\n  \"Guard_IV\":\"\",\n  \"Tokens\": [\n      \"\",\n      \"\",\n      \"\"\n  ]\n}\n\n\n\n"
  },
  {
    "path": "Main_Botlar/Settings/emojis.json",
    "content": "{}"
  },
  {
    "path": "README.md",
    "content": "# V13 ARIS LESNAR BOTS\n\nhttps://www.youtube.com/channel/UCJS54jd_LuiqTeWf1qin9fg\n\n!! APTAL SAPTAL İNSANLARIN REPOLARINDAN ARİS LESNAR BOTS DİYEREK İNDİRİP RAT YEMEYİN DİYE PAYLAŞIYORUM TEPE TEPE KULLANIN AMK BOTUNU !!\n\n- Unutmadan botu ilk açınca .setup banhammer @ban yazın sonra .setup yazıp kontrol edebilirsiniz. Bunun çözümü çok basit hemen halledilir ama bu botta uğraşmadım çünkü baya eski botum çözümünü isteyen dc gelsin söyleyeyim öpüldünüz\n\n# Npm i yaz bekle sonra npm start yaz kullan bunu yapamıyorsan bana yazma aq\n\n# Botun içindeki bazı özellikler;\n- Sunucu korumalarını açma/kapatma ( Butonlu )\n- Komutla config doldurma ( Sunucu için gerekli tüm rol/kanal vs şeyleri kurabilirsiniz )\n- Komutla markete ürün ekleme silme otomatik alışveriş. Boş boş config dosyasına yazmaya gerek kalmadan komut ile ürün ekleyebilirsiniz.\n\n\n- Tagları eklemek içinde gidin mongodb compass indir gir ha yok ben uğraşmam diyorsan komut yap bende komutla uğraşmak istemedim \n\n# Oto Yetki Sistemi\n- Otomatik yetki atlama sistemi vardır. Zamanında bu botu geliştirdiğimde bir gün çalınır zaten diyerek bunu otomatiğe bağlamadım ve bazı aptallar çalışmadığını iddia etmiş çok basit bir konusu var git mongodb class a false olanı true yap aptal mısın aq \n- Coinler vs config.js de değiştirme öyle kalsın ne uğraşcan\n- .setrank ile rankları kendin ekleyebilirsin.\n\n# Level Sistemi\n- Normal chat bronze voice bronze vs verir ama bunu da mongodb den false olanı true yap. Komutunu yapabiliyorsan kalk yap daha ne istiyon :d\n\n# Guard\n- Offline yetkiliden rolleri çeker log atar online olunca log atıp tekrar verir rolleri.\n- Guardlar butonludur. Belirli kişiler kullanabilir. \n- Taç ban vardır. Bunun için Stark arkadaşıma çok teşekkür ederim.\n\n# Panel\n- Paneli hem öğrenme hemde kendimi deneme amaçlı yapmıştım. Çok çok iyi değil biliyorum ama öğrenirken denediğim bir kaç şey işte. Bunun boş altyapısı için Stark a ve yaparken yardım eden shuinore kardeşime teşekkür ederim. \n- Bwrat kardeşime de fikirleri ve yardımları için teşekkür ederim.\n\n# Kalanlar;\n- Klasik reg mod komutları bunları da kendine göre ister düzenle ister kalsın bir kaç sorun olabilir belki ama sende deneyerek çözerek tamamla.\n\n# Dağıtıcı Botlar\n- Bu botlar klasik rol vs dağıtır.\n- Bu botlar sayesinde confige girdiğiniz url yi belirlediğiniz her saniyede kontrol eder tüm botlarla birlikte. Eğer yoksa almaya çalışır. Kolay kolay url vermez. Deneyip kendinize göre dağıtıcı bot token sayısı oluşturun ve girin ne kadar çok o kadar iyi.\n\n- Bu botta bana yardım eden, küçükte olsa fikir veren tüm arkadaşlarıma teşekkürlerimi iletiyorum. Geliştirerek, ekleyerek çok şey yaptım. Artık siz alabilirsiniz çünkü discord ile işim bitti. Mutlu günler dilerim potçular.\n"
  },
  {
    "path": "app.config.js",
    "content": "module.exports = {\n  apps: [\n    {\n      name: \"MODERATION\",\n      namespace: \"Aris\",\n      script: 'main.js',\n      watch: false,\n      exec_mode: \"cluster\",\n      max_memory_restart: \"1G\",\n      cwd: \"./Main_Botlar/Botlar/Moderation\"\n    },\n    {\n      name: \"GUARDI\",\n      namespace: \"Aris\",\n      script: 'main.js',\n      watch: false,\n      exec_mode: \"cluster\",\n      max_memory_restart: \"1G\",\n      cwd: \"./Main_Botlar/Botlar/Guard_I\"\n    },\n    {\n      name: \"GUARDII\",\n      namespace: \"Aris\",\n      script: 'main.js',\n      watch: false,\n      exec_mode: \"cluster\",\n      max_memory_restart: \"1G\",\n      cwd: \"./Main_Botlar/Botlar/Guard_II\"\n    },\n    {\n      name: \"GUARDIII\",\n      namespace: \"Aris\",\n      script: 'main.js',\n      watch: false,\n      exec_mode: \"cluster\",\n      max_memory_restart: \"1G\",\n      cwd: \"./Main_Botlar/Botlar/Guard_III\"\n    },\n    {\n      name: \"GUARDIV\",\n      namespace: \"Aris\",\n      script: 'main.js',\n      watch: false,\n      exec_mode: \"cluster\",\n      max_memory_restart: \"1G\",\n      cwd: \"./Main_Botlar/Botlar/Guard_IV\"\n    }\n  ]\n};"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"botlar\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"app.config.js\",\n  \"scripts\": {\n    \"heroku-postbuild\": \"npm install pm2\",\n    \"start\": \"pm2-runtime start app.config.js --env production\"\n  },\n  \"engines\": {\n    \"node\": \"16.6\"\n  },\n  \"author\": \"Aris\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n    \"@discordjs/voice\": \"^0.6.0\",\n    \"ark.db\": \"^2.7.1\",\n    \"body-parser\": \"^1.19.2\",\n    \"canvas\": \"^2.8.0\",\n    \"canvas-constructor\": \"^4.1.0\",\n    \"chalk\": \"^4.1.2\",\n    \"chartjs-node-canvas\": \"^4.1.5\",\n    \"child_process\": \"^1.0.2\",\n    \"cookie-parser\": \"^1.4.6\",\n    \"cron\": \"^1.8.2\",\n    \"discord-logs\": \"^2.0.1\",\n    \"discord.js\": \"^13.1.0\",\n    \"discord.js-selfbot\": \"^12.0.2\",\n    \"ejs\": \"^3.1.6\",\n    \"express\": \"^4.17.3\",\n    \"express-session\": \"^1.17.2\",\n    \"lowdb\": \"^1.0.0\",\n    \"moment\": \"^2.29.1\",\n    \"moment-duration-format\": \"^2.3.2\",\n    \"mongoose\": \"^5.13.8\",\n    \"ms\": \"^2.1.3\",\n    \"passport\": \"^0.5.2\",\n    \"passport-discord\": \"^0.1.4\",\n    \"path\": \"^0.12.7\",\n    \"pm2\": \"^5.1.2\",\n    \"request\": \"^2.88.2\"\n  }\n}\n"
  }
]