text: const Discord = require("discord.js");
  const client = new Discord.Client();
  const ayarlar = require("./ayarlar.json");
  const chalk = require("chalk");
  const moment = require("moment");
  var Jimp = require("jimp");
  const { Client, Util } = require("discord.js");
  const weather = require("weather-js");
  const fs = require("fs");
  const db = require("quick.db");
  const http = require("http");
  const express = require("express");
  require("./util/eventLoader.js")(client);
  const path = require("path");
  const request = require("request");
  const snekfetch = require("snekfetch");
  const queue = new Map();
  const YouTube = require("simple-youtube-api");
  const ytdl = require("ytdl-core");
  const app = express();
  app.get("/", (request, response) => {
    console.log(Date.now() + "STARUS PRO LEAGUE");
    response.sendStatus(200);
  });
  app.listen(process.env.PORT);
  setInterval(() => {
    http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
  }, 2800000);
  
  var prefix = ayarlar.prefix;
  
  const log = message => {
    console.log(`${message}`);
  };
  
  client.commands = new Discord.Collection();
  client.aliases = new Discord.Collection();
  fs.readdir("./komutlar/", (err, files) => {
    if (err) console.error(err);
    log(`${files.length} komut yüklenecek.`);
    files.forEach(f => {
      let props = require(`./komutlar/${f}`);
      log(`Yüklenen komut: ${props.help.name}.`);
      client.commands.set(props.help.name, props);
      props.conf.aliases.forEach(alias => {
        client.aliases.set(alias, props.help.name);
      });
    });
  });
  
  client.reload = command => {
    return new Promise((resolve, reject) => {
      try {
        delete require.cache[require.resolve(`./komutlar/${command}`)];
        let cmd = require(`./komutlar/${command}`);
        client.commands.delete(command);
        client.aliases.forEach((cmd, alias) => {
          if (cmd === command) client.aliases.delete(alias);
        });
        client.commands.set(command, cmd);
        cmd.conf.aliases.forEach(alias => {
          client.aliases.set(alias, cmd.help.name);
        });
        resolve();
      } catch (e) {
        reject(e);
      }
    });
  };
  client.load = command => {
    return new Promise((resolve, reject) => {
      try {
        let cmd = require(`./komutlar/${command}`);
        client.commands.set(command, cmd);
        cmd.conf.aliases.forEach(alias => {
          client.aliases.set(alias, cmd.help.name);
        });
        resolve();
      } catch (e) {
        reject(e);
      }
    });
  };
  
  client.unload = command => {
    return new Promise((resolve, reject) => {
      try {
        delete require.cache[require.resolve(`./komutlar/${command}`)];
        let cmd = require(`./komutlar/${command}`);
        client.commands.delete(command);
        client.aliases.forEach((cmd, alias) => {
          if (cmd === command) client.aliases.delete(alias);
        });
        resolve();
      } catch (e) {
        reject(e);
      }
    });
  };
  
  client.elevation = message => {
    if (!message.guild) {
      return;
    }
    let permlvl = 0;
    if (message.member.hasPermission("BAN_MEMBERS")) permlvl = 2;
    if (message.member.hasPermission("ADMINISTRATOR")) permlvl = 3;
    if (message.author.id === ayarlar.sahip) permlvl = 4;
    return permlvl;
  };
  
  var regToken = /[\w\d]{24}\.[\w\d]{6}\.[\w\d-_]{27}/g;
  // client.on('debug', e => {
  //   console.log(chalk.bgBlue.green(e.replace(regToken, 'that was redacted')));
  // });
  
  client.on("warn", e => {
    console.log(chalk.bgYellow(e.replace(regToken, "that was redacted")));
  });
  
  client.on("error", e => {
    console.log(chalk.bgRed(e.replace(regToken, "that was redacted")));
  });
  
  client.login(ayarlar.token);
  
  //--------------------------------- KOMUTLAR---------------------------------\\
  
  ///// EKLENDIM ATILDIM
  client.on("guildCreate", guild => {
    let add = client.channels.get("KANAL Id");
    const eklendim = new Discord.RichEmbed()
  
      .setTitle(`Sunucuya Eklendim`)
      .setTimestamp()
      .setColor("GREEN")
      .setThumbnail(guild.iconURL)
      .addField(`Sunucu İsmi`, guild.name)
      .addField(`Sunucu ID`, guild.id)
      .addField(`Kurucu`, guild.owner.user.tag)
      .addField(`Kurucu ID`, guild.owner.user.id)
      .addField(`Üye Sayısı`, guild.memberCount);
  
    add.send(eklendim);
  });
  
  client.on("guildDelete", guild => {
    let remove = client.channels.get("KANAL ID");
    const atildim = new Discord.RichEmbed()
  
      .setTitle(`Sunucudan Atıldım`)
      .setTimestamp()
      .setColor("RED")
      .setThumbnail(guild.iconURL)
      .addField(`Sunucu İsmi`, guild.name)
      .addField(`Sunucu ID`, guild.id)
      .addField(`Kurucu`, guild.owner.user.tag)
      .addField(`Kurucu ID`, guild.owner.user.id)
      .addField(`Üye Sayısı`, guild.memberCount);
  
    remove.send(atildim);
  });
  /// BOT ATILIRSA DATABASE SILME
  client.on('guildDelete', async(guild, message) => {
  await db.delete(`hgK_${message.guild.id}`)
  await db.delete(`hgK2_${message.guild.id}`)
  await db.delete(`mLog_${message.guild.id}`)
  await db.delete(`bmLog_${message.guild.id}`)
  await db.delete(`gc_${message.guild.id}`)
  await db.delete(`boost_${message.guild.id}`)
  await db.delete(`bottest_${message.guild.id}`)
  await db.delete(`psl_${message.guild.id}`)
  await db.delete(`ps_${message.guild.id}`)
  await db.delete(`pst_${message.guild.id}`)
  })
  
   //youtube.com/linlords
  //teşekkürler AloneDesign
  
  //linlordscode.com
  
  //////////////////////////////////////////////////////////////////
  
  client.on("message", async  msg => {
   var mayfe = await db.fetch(`reklam_${msg.guild.id}`)
      if (mayfe == 'acik') {
          const birisireklammidedi = [".com", ".net", ".xyz", ".tk", ".pw", ".io", ".me", ".gg", "www.", "https", "http", ".gl", ".org", ".com.tr", ".biz", "net", ".rf.gd", ".az", ".party", "discord.gg",];
          if (birisireklammidedi.some(word => msg.content.includes(word))) {
            try {
              if (!msg.member.hasPermission("KICK_MEMBERS")) {
                    msg.delete();
                      return msg.reply('Bu Sunucuda Reklam Engelleme Filtresi Aktiftir. Reklam Yapmana İzin Veremem !').then(msg => msg.delete(3000));
      
  
    msg.delete(3000);                              
  
              }              
            } catch(err) {
              console.log(err);
            }
          }
      }
      else if (mayfe == 'kapali') {
        
      }
      if (!mayfe) return;
    })
  
  ////////////////////////////////////////////////////////////
  
  client.on("guildMemberAdd", async member => {
  let kanal = await db.fetch(`otok_${member.guild.id}`)  
  let rol = await db.fetch(`otorol_${member.guild.id}`)   
  let mesaj =  db.fetch(`otomesaj_${member.guild.id}`)  
  if(!kanal) return
  
  if(!mesaj) {
    
    client.channels.get(kanal).send(':loudspeaker: :inbox_tray: Otomatik Rol Verildi Seninle Beraber `'+member.guild.memberCount+'` Kişiyiz! Hoşgeldin! `'+member.user.username+'`')
  member.addRole(rol)
    return
  }
  
  if(mesaj) {
    var mesajs = await db.fetch(`otomesaj_${member.guild.id}`).replace("-uye-", `${member.user.tag}`).replace("-rol-", `${member.guild.roles.get(rol).name}`).replace("-server-", `${member.guild.name}`).replace("-uyesayisi-", `${member.guild.memberCount}`).replace("-botsayisi-", `${member.guild.members.filter(m => m.user.bot).size}`).replace("-bolge-", `${member.guild.region}`).replace("-kanalsayisi-", `${member.guild.channels.size}`)
    member.addRole(rol)
    client.channels.get(kanal).send(mesajs)
  
  }  
    
  });
  
  ////////////////////////////////////////////////////////////////
  
  client.on("roleDelete", async (role) => {
    let guild = role.guild;
    if(!guild.me.hasPermission("MANAGE_ROLES")) return;
    let koruma = db.fetch(`korumaacik_${role.guild.id}`)
    if(koruma == null) return; 
    let e = await guild.fetchAuditLogs({type: 'ROLE_DELETE'});
    let member = guild.members.get(e.entries.first().executor.id);
    if(!member) return;
    if(member.hasPermission("ADMINISTRATOR")) return;
    let mention = role.mentionable;
    let hoist = role.hoist;
    let color = role.hexColor;
    let name = role.name;
    let perms = role.permissions;
    let position = role.position
    role.guild.createRole({
      name: name,
      color: color,
      hoist: hoist,
      position: position,
      permissions: perms,
      mentionable: mention
    }).then(rol => {
      if(!db.has(`korumalog_${guild.id}`)) return;
      let logs = guild.channels.find(ch => ch.id === db.fetch(`korumalog_${guild.id}`));
      if(!logs) return db.delete(`korumalog_${guild.id}`); else {
        const embed = new Discord.RichEmbed()
        .setDescription(`Silinen Rol: <@&${rol.id}> (Yeniden oluşturuldu!)\nSilen Kişi: ${member.user}`)
        .setColor('RED')
        .setAuthor(member.user.tag, member.user.displayAvatarURL)
        logs.send(embed);
      }
  })
    
    
    
  })
  client.on("channelDelete", async channel => {
    if(!channel.guild.me.hasPermission("MANAGE_CHANNELS")) return;
    let guild = channel.guild;
    const logs = await channel.guild.fetchAuditLogs({ type: 'CHANNEL_DELETE' })
    let member = guild.members.get(logs.entries.first().executor.id);
    if(!member) return;
    if(member.hasPermission("ADMINISTRATOR")) return;
    channel.clone(channel.name, true, true, "Kanal silme koruması sistemi").then(async klon => {
      if(!db.has(`korumalog_${guild.id}`)) return;
      let logs = guild.channels.find(ch => ch.id === db.fetch(`korumalog_${guild.id}`));
      if(!logs) return db.delete(`korumalog_${guild.id}`); else {
        const embed = new Discord.RichEmbed()
        .setDescription(`Silinen Kanal: <#${klon.id}> (Yeniden oluşturuldu!)\nSilen Kişi: ${member.user}`)
        .setColor('RED')
        .setAuthor(member.user.tag, member.user.displayAvatarURL)
        logs.send(embed);
      }
      await klon.setParent(channel.parent);
      await klon.setPosition(channel.position);
    })
  })
  ////////////////////////////////////////////////////////
  
  client.on("message", async msg => {
      if (msg.channel.type === "dm") return;
        if(msg.author.bot) return;  
          if (msg.content.length > 4) {
           if (db.fetch(`capslock_${msg.guild.id}`)) {
             let caps = msg.content.toUpperCase()
             if (msg.content == caps) {
               if (!msg.member.hasPermission("ADMINISTRATOR")) {
                 if (!msg.mentions.users.first()) {
                   msg.delete()
                   return msg.channel.send(`✋ ${msg.author}, Bu sunucuda, büyük harf kullanımı engellenmekte!`).then(m => m.delete(5000))
       }
         }
       }
     }
    }
  });
  
  ///////////////////////////////////////////////////
  
  client.on('guildMemberRemove', async (member) => {// chimp ᵈ♡#0110
  const data = require('quick.db')
  
  const da = await data.fetch(`sağ.tık.kick.${member.guild.id}`)
  if(!da) return;
  const kanal_id = await data.fetch(`sağ.tık.kick.kanal.${member.guild.id}`)
  let kanal = client.channels.get(kanal_id)
  
  let logs = await member.guild.fetchAuditLogs({type: 'MEMBER_KICK'});
  if(logs.entries.first().executor.bot) return;
  let kişi = member.guild.members.get(logs.entries.first().executor.id)
  kişi.roles.forEach(r => {
  kişi.removeRole(r.id) })
  
  const emb = new Discord.RichEmbed()
  .setAuthor(kişi.user.username, kişi.user.avatarURL)
  .setFooter(`${client.user.username}`)
  .setTimestamp()
  
  kanal.send(emb.setDescription(`${kişi.user.tag} isimli kişi birisini atmaya çalıştı, attı ama ben yetkilerini aldım.`))
  member.guild.owner.send(emb.setDescription(`${kişi.user.tag} isimli kişi birisini atmaya çalıştı, attı ama ben yetkilerini aldım.`))
  console.log('!    Thor#1733')
  })// codare
  
  /////////////////////////////////////////////////
  
  client.on("message", async msg => {
    
    
   const i = await db.fetch(`kufur_${msg.guild.id}`)
      if (i == "acik") {
          const kufur = ["oç", "amk", "ananı sikiyim", "ananıskm", "piç", "amk", "amsk", "sikim", "sikiyim", "orospu çocuğu", "piç kurusu", "kahpe", "orospu", "mal", "sik", "yarrak", "am", "amcık", "amık", "yarram", "sikimi ye", "mk", "mq", "aq", "ak", "amq" ,];
          if (kufur.some(word => msg.content.includes(word))) {
            try {
              if (!msg.member.hasPermission("BAN_MEMBERS")) {
                    msg.delete();
                            
                        return msg.reply('Bu Sunucuda Küfür Filtresi Aktiftir.')
              }              
            } catch(err) {
              console.log(err);
            }
          }
      }
      if (!i) return;
  });
  
  client.on("messageUpdate", (oldMessage, newMessage) => {
    
    
   const i = db.fetch(`${oldMessage.guild.id}.kufur`)
      if (i) {
          const kufur = ["oç", "amk", "ananı sikiyim", "ananıskm", "piç", "amk", "amsk", "sikim", "sikiyim", "orospu çocuğu", "piç kurusu", "kahpe", "orospu", "mal", "sik", "yarrak", "am", "amcık", "amık", "yarram", "sikimi ye", "mk", "mq", "aq", "ak", "amq",];
          if (kufur.some(word => newMessage.content.includes(word))) {
            try {
              if (!oldMessage.member.hasPermission("BAN_MEMBERS")) {
                    oldMessage.delete();
                            
                        return oldMessage.reply('Bu Sunucuda Küfür Filtresi Aktiftir.')
              }              
            } catch(err) {
              console.log(err);
            }
          }
      }
      if (!i) return;
  });
  
  ////////////////////////////////////////////////////
  
  
  client.on("message" , async msg => {
    if(msg.content.startsWith(ayarlar.prefix+"afk")) return;
   
    let afk = msg.mentions.users.first()
   
    const kisi = db.fetch(`afkid_${msg.author.id}_${msg.guild.id}`)
   
    const isim = db.fetch(`afkAd_${msg.author.id}_${msg.guild.id}`)
   if(afk){
     const sebep = db.fetch(`afkSebep_${afk.id}_${msg.guild.id}`)
     const kisi3 = db.fetch(`afkid_${afk.id}_${msg.guild.id}`)
     if(msg.content.includes(kisi3)){
   
         msg.reply(`Etiketlediğiniz Kişi Afk \n Sebep : ${sebep}`)
     }
   }
    if(msg.author.id === kisi){
   
         msg.reply(`Afk'lıktan Çıktınız`)
    db.delete(`afkSebep_${msg.author.id}_${msg.guild.id}`)
    db.delete(`afkid_${msg.author.id}_${msg.guild.id}`)
    db.delete(`afkAd_${msg.author.id}_${msg.guild.id}`)
     msg.member.setNickname(isim)
     
   }
   
  });
  
  ////////////////////////////////////////////////
  
  client.on('message', async (msg, member, guild) => {
    let i = await  db.fetch(`saas_${msg.guild.id}`)
        if(i === 'açık') {
          if (msg.content.toLowerCase() === 'sa') {
          msg.reply('Aleyküm Selam Hoşgeldin');      
        } 
        }
      });
  
  //////////////////////////////////
  
  client.on("roleDelete", async role => {
    let kanal = await db.fetch(`rolk_${role.guild.id}`);
    if (!kanal) return;
    const entry = await role.guild
      .fetchAuditLogs({ type: "ROLE_DELETE" })
      .then(audit => audit.entries.first());
    if (entry.executor.id == client.user.id) return;
    if (entry.executor.id == role.guild.owner.id) return;
    if(!entry.executor.hasPermission('ROLE_DELETE')) {
        role.guild.roles.create({
      name: role.name,
      color: role.hexColor,
      permissions: role.permissions
    });
     let emran = new Discord.MessageEmbed()
     .setColor('0x36393E')
     .setTitle(`Bir rol silindi !`)
     .setDescription(`Silinen rol adı ${role.name}, Rol koruma sistemi açık olduğu için rol geri oluşturuldu!`)
     client.channels.cache.get(kanal).send(emran)
    }
  });
  
  
  ///////////////////////////////////////////
  
  
  client.on("guildMemberAdd", member => {
    //if (member.author.bot) return;
  
    // if (!logA[member.guild.id]) return;
  
    var user = member.user;
    var tarih = "";
    if (moment(user.createdAt).format("MM") === "01") {
      var tarih = `${moment(user.createdAt).format("DD")} Ocak ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "02") {
      var tarih = `${moment(user.createdAt).format("DD")} Şubat ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "03") {
      var tarih = `${moment(user.createdAt).format("DD")} Mart ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "04") {
      var tarih = `${moment(user.createdAt).format("DD")} Nisan ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "05") {
      var tarih = `${moment(user.createdAt).format("DD")} Mayıs ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "06") {
      var tarih = `${moment(user.createdAt).format("DD")} Haziran ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "07") {
      var tarih = `${moment(user.createdAt).format("DD")} Temmuz ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "08") {
      var tarih = `${moment(user.createdAt).format("DD")} Ağustos ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "09") {
      var tarih = `${moment(user.createdAt).format("DD")} Eylül ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "10") {
      var tarih = `${moment(user.createdAt).format("DD")} Ekim ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "11") {
      var tarih = `${moment(user.createdAt).format("DD")} Kasım ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "12") {
      var tarih = `${moment(user.createdAt).format("DD")} Aralık ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
  
    var tarih2 = "";
    if (moment(user.joinedAt).format("MM") === "01") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Ocak ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "02") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Şubat ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "03") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Mart ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "04") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Nisan ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "05") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Mayıs ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "06") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Haziran ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "07") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Temmuz ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "08") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Ağustos ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "09") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Eylül ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "10") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Ekim ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "11") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Kasım ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "12") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Aralık ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
  
    //var kanal = member.guild.channels.get(logA[member.guild.id].log);
  
    if (db.has(`log_${member.guild.id}`) === false) return;
  
    var kanal = member.guild.channels.get(db.fetch(`log_${member.guild.id}`));
    if (!kanal) return;
  
    const embed = new Discord.RichEmbed()
      .setColor("RANDOM")
      .setAuthor(`Sunucuya Bir Kullanıcı Katıldı!`, member.user.avatarURL)
      .addField("Kullanıcı Tag", member.user.tag, true)
      .addField("ID", member.user.id, true)
      .addField("Discord Kayıt Tarihi", tarih, true)
      .addField("Sunucuya Katıldığı Tarih", tarih2, true)
      .setThumbnail(member.user.avatarURL);
    kanal.send(embed);
  });
  
  client.on("guildMemberRemove", member => {
    //if (member.author.bot) return;
  
    // if (!logA[member.guild.id]) return;
  
    var user = member.user;
    var tarih = "";
    if (moment(user.createdAt).format("MM") === "01") {
      var tarih = `${moment(user.createdAt).format("DD")} Ocak ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "02") {
      var tarih = `${moment(user.createdAt).format("DD")} Şubat ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "03") {
      var tarih = `${moment(user.createdAt).format("DD")} Mart ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "04") {
      var tarih = `${moment(user.createdAt).format("DD")} Nisan ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "05") {
      var tarih = `${moment(user.createdAt).format("DD")} Mayıs ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "06") {
      var tarih = `${moment(user.createdAt).format("DD")} Haziran ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "07") {
      var tarih = `${moment(user.createdAt).format("DD")} Temmuz ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "08") {
      var tarih = `${moment(user.createdAt).format("DD")} Ağustos ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "09") {
      var tarih = `${moment(user.createdAt).format("DD")} Eylül ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "10") {
      var tarih = `${moment(user.createdAt).format("DD")} Ekim ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "11") {
      var tarih = `${moment(user.createdAt).format("DD")} Kasım ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.createdAt).format("MM") === "12") {
      var tarih = `${moment(user.createdAt).format("DD")} Aralık ${moment(
        user.createdAt
      ).format("YYYY HH:mm:ss")} `;
    }
  
    var tarih2 = "";
    if (moment(user.joinedAt).format("MM") === "01") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Ocak ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "02") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Şubat ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "03") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Mart ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "04") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Nisan ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "05") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Mayıs ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "06") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Haziran ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "07") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Temmuz ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "08") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Ağustos ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "09") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Eylül ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "10") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Ekim ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "11") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Kasım ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
    if (moment(user.joinedAt).format("MM") === "12") {
      var tarih2 = `${moment(user.joinedAt).format("DD")} Aralık ${moment(
        user.joinedAt
      ).format("YYYY HH:mm:ss")} `;
    }
  
    //var kanal = member.guild.channels.get(logA[member.guild.id].log);
  
    if (db.has(`log_${member.guild.id}`) === false) return;
  
    var kanal = member.guild.channels.get(db.fetch(`log_${member.guild.id}`));
    if (!kanal) return;
  
    const embed = new Discord.RichEmbed()
      .setColor("RANDOM")
      .setAuthor(`Sunucudan Bir Kullanıcı Ayrıldı!`, member.user.avatarURL)
      .addField("Kullanıcı Tag", member.user.tag, true)
      .addField("ID", member.user.id, true)
      .addField("Discord Kayıt Tarihi", tarih, true)
      .addField("Sunucuya Katıldığı Tarih", tarih2, true)
      .setThumbnail(member.user.avatarURL);
    kanal.send(embed);
  });
  
  client.on("messageDelete", message => {
    if (message.author.bot) return;
  
    db.set(`atan_${message.channel.id}`, `${message.author.tag}`);
    db.set(`mesaj_${message.channel.id}`, message.content);
  
    //if (!logA[message.guild.id]) return;
  
    var user = message.author;
  
    //var kanal = message.guild.channels.get(logA[message.guild.id].log);
  
    if (db.has(`log_${message.guild.id}`) === false) return;
  
    var kanal = message.guild.channels.get(db.fetch(`log_${message.guild.id}`));
    if (!kanal) return;
  
    const embed = new Discord.RichEmbed()
      .setColor("RANDOM")
      .setAuthor(`Bir Mesaj Silindi!`, message.author.avatarURL)
      .addField("Kullanıcı Tag", message.author.tag, true)
      .addField("ID", message.author.id, true)
      .addField("Silinen Mesaj", "```" + message.content + "```")
      .setThumbnail(message.author.avatarURL);
    kanal.send(embed);
  });
  
  client.on("messageUpdate", async (oldMsg, newMsg) => {
    if (oldMsg.author.bot) return;
  
    // if (!logA[oldMsg.guild.id]) return;
  
    var user = oldMsg.author;
  
    //var kanal = oldMsg.guild.channels.get(logA[oldMsg.guild.id].log);
  
    if (db.has(`log_${oldMsg.guild.id}`) === false) return;
  
    var kanal = oldMsg.guild.channels.get(db.fetch(`log_${oldMsg.guild.id}`));
    if (!kanal) return;
  
    const embed = new Discord.RichEmbed()
      .setColor("RANDOM")
      .setAuthor(`Bir Mesaj Düzenlendi!`, oldMsg.author.avatarURL)
      .addField("Kullanıcı Tag", oldMsg.author.tag, true)
      .addField("ID", oldMsg.author.id, true)
      .addField("Eski Mesaj", "```" + oldMsg.content + "```")
      .addField("Yeni Mesaj", "```" + newMsg.content + "```")
      .setThumbnail(oldMsg.author.avatarURL);
    kanal.send(embed);
  });
  
  client.on("roleCreate", role => {
    // if (!logA[role.guild.id]) return;
  
    if (db.has(`log_${role.guild.id}`) === false) return;
  
    var kanal = role.guild.channels.get(db.fetch(`log_${role.guild.id}`));
    if (!kanal) return;
  
    const embed = new Discord.RichEmbed()
      .setColor("RANDOM")
      .setAuthor(`Bir Rol Oluşturuldu!`, role.guild.iconURL)
      .addField("Rol", `\`${role.name}\``, true)
      .addField("Rol Rengi Kodu", `${role.hexColor}`, true);
    kanal.send(embed);
  });
  
  client.on("roleDelete", role => {
    // if (!logA[role.guild.id]) return;
  
    if (db.has(`log_${role.guild.id}`) === false) return;
  
    var kanal = role.guild.channels.get(db.fetch(`log_${role.guild.id}`));
    if (!kanal) return;
  
    const embed = new Discord.RichEmbed()
      .setColor("RANDOM")
      .setAuthor(`Bir Rol Kaldırıldı!`, role.guild.iconURL)
      .addField("Rol", `\`${role.name}\``, true)
      .addField("Rol Rengi Kodu", `${role.hexColor}`, true);
    kanal.send(embed);
  });
  
  client.on("roleUpdate", role => {
    // if (!logA[role.guild.id]) return;
  
    if (db.has(`log_${role.guild.id}`) === false) return;
  
    var kanal = role.guild.channels.get(db.fetch(`log_${role.guild.id}`));
    if (!kanal) return;
  
    const embed = new Discord.RichEmbed()
      .setColor("RANDOM")
      .setAuthor(`Bir Rol Güncellendi!`, role.guild.iconURL)
      .addField("Rol", `\`${role.name}\``, true)
      .addField("Rol Rengi Kodu", `${role.hexColor}`, true);
    kanal.send(embed);
  });
  
  
  
  
  /////////////////////////////
  
  
  client.on('message', async msg => {
    if (msg.content === `<@744990839339483276>`) return msg.channel.send(`Prefixim ${ayarlar.prefix}`);
  });
  
  
  //////////////////////////////////////////////////////////////////////////
  
    
   client.on('guildMemberAdd', member => {
       let kanal = db.fetch(`güvenlik.${member.guild.id}`)
       if(!kanal) return;
  
         let aylar = {
                 "01": "Ocak",
                 "02": "Şubat",
                 "03": "Mart",
                 "04": "Nisan",
                 "05": "Mayıs",
                 "06": "Haziran",
                 "07": "Temmuz",
                 "08": "Ağustos",
                 "09": "Eylül",
                 "10": "Ekim",
                 "11": "Kasım",
                 "12": "Aralık"
      }
  
    let bitiş = member.user.createdAt
        let günü = moment(new Date(bitiş).toISOString()).format('DD')
        let ayı = moment(new Date(bitiş).toISOString()).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").replace("13","CodAre")//codare
       let yılı =  moment(new Date(bitiş).toISOString()).format('YYYY')
       let saati = moment(new Date(bitiş).toISOString()).format('HH:mm')
  
  let günay = `${günü} ${ayı} ${yılı} ${saati}`  
  
        let süre = member.user.createdAt
        let gün = moment(new Date(süre).toISOString()).format('DD')
        let hafta = moment(new Date(süre).toISOString()).format('WW')
        let ay = moment(new Date(süre).toISOString()).format('MM')
        let ayy = moment(new Date(süre).toISOString()).format('MM')
        let yıl =  moment(new Date(süre).toISOString()).format('YYYY')
       let yıl2 = moment(new Date().toISOString()).format('YYYY')
  
       let netyıl = yıl2 - yıl
  
       let created = ` ${netyıl} yıl  ${ay} ay ${hafta} hafta ${gün} gün önce`
  
       let kontrol;
       if(süre < 1296000000) kontrol = 'Bu hesap şüpheli!'
       if(süre > 1296000000) kontrol = 'Bu hesap güvenli!'
  
       let codare = new Discord.MessageEmbed()
       .setColor('GREEN')
       .setTitle(`${member.user.username} Katıldı`)
       .setDescription('<@'+member.id+'> Bilgileri : \n\n  Hesap oluşturulma tarihi **[' + created + ']** (`' + günay + '`) \n\n Hesap durumu : **' + kontrol + '**')//codare
       .setTimestamp()
       client.channels.cache.get(kanal).send(codare)
  }) 
  
  
  ///////////////////////////////////////////////////////////////
  
  
  client.on("message", async msg => {
    const db = require('quick.db');
    
    if (msg.channel.type === "dm") return;
    if(msg.author.bot) return;  
    
    if (msg.content.length > 1) {
      
      db.add(`puancik_${msg.author.id + msg.guild.id}`, 2)//mesaj yazınca xp veriyor
      db.add(`xpsira_${msg.author.id + msg.guild.id}`, 2)//doğru bir sıralama sistemi için var
  
  };
  
    if (db.fetch(`puancik_${msg.author.id + msg.guild.id}`) > 150) {//150 xp de 1 seviye veriyor
      
      db.add(`seviye_${msg.author.id + msg.guild.id}`, 1)//seviye verildi
      
  
      
      db.delete(`puancik_${msg.author.id + msg.guild.id}`)//xp silindi
      
    };
   
    if (db.has(`roll_${msg.guild.id}`) === true) {//rol 
    if (db.has(`rollss_${msg.guild.id}`) === true) {//rol seviye
      
   var r = db.fetch(`roll_${msg.guild.id}`)//rolü bul
   var s = db.fetch(`rollss_${msg.guild.id}`)//seviyeyi bul
    
    if (db.fetch(`seviye_${msg.author.id + msg.guild.id}`) == s) {
      if (msg.member.roles.has(msg.guild.roles.get(r).id) === false) {
      msg.channel.send(`**<@${msg.author.id}> başarıyla ${db.fetch(`seviye_${msg.author.id + msg.guild.id}`) - 1 || 0} seviyeyi geçtin!**`)
      msg.member.addRole(msg.guild.roles.get(r).id)
      }
    };
  
  }};
    
  });
    