Facebook
From AkTürk Logistics, 5 Years ago, written in JavaScript.
This paste is a reply to 7/24 Uptime from Scorching Penguin - view diff
Embed
Download Paste or View Raw
Hits: 252
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. const ayarlar = require('./ayarlar.json');
  4. const chalk = require('chalk');
  5. const moment = require('moment');
  6. var Jimp = require('jimp');
  7. const antispam = require('discord-anti-spam'); // MODÜL
  8. const { Client, Util } = require('discord.js');
  9. const weather = require('weather-js')
  10. const fs = require('fs');
  11. const db = require('quick.db');
  12. const http = require('http');
  13. const express = require('express');
  14. require('./util/eventLoader')(client);
  15. const path = require('path');
  16. const request = require('request');
  17. const snekfetch = require('snekfetch');
  18. const queue = new Map();
  19. const YouTube = require('simple-youtube-api');
  20. const ytdl = require('ytdl-core');
  21.  
  22.  
  23.  
  24. var prefix = ayarlar.prefix;
  25.  
  26. const log = message => {
  27.     console.log(`${message}`);
  28. };
  29.  
  30. client.commands = new Discord.Collection();
  31. client.aliases = new Discord.Collection();
  32. fs.readdir('./komutlar/', (err, files) => {
  33.     if (err) console.error(err);
  34.     log(`${files.length} komut yüklenecek.`);
  35.     files.forEach(f => {
  36.         let props = require(`./komutlar/${f}`);
  37.         log(`Yüklenen komut: ${props.help.name}.`);
  38.         client.commands.set(props.help.name, props);
  39.         props.conf.aliases.forEach(alias => {
  40.             client.aliases.set(alias, props.help.name);
  41.         });
  42.     });
  43. });
  44.  
  45.  
  46.  
  47.  
  48. client.reload = command => {
  49.     return new Promise((resolve, reject) => {
  50.         try {
  51.             delete require.cache[require.resolve(`./komutlar/${command}`)];
  52.             let cmd = require(`./komutlar/${command}`);
  53.             client.commands.delete(command);
  54.             client.aliases.forEach((cmd, alias) => {
  55.                 if (cmd === command) client.aliases.delete(alias);
  56.             });
  57.             client.commands.set(command, cmd);
  58.             cmd.conf.aliases.forEach(alias => {
  59.                 client.aliases.set(alias, cmd.help.name);
  60.             });
  61.             resolve();
  62.         } catch (e) {
  63.             reject(e);
  64.         }
  65.     });
  66. };
  67.  
  68. client.load = command => {
  69.     return new Promise((resolve, reject) => {
  70.         try {
  71.             let cmd = require(`./komutlar/${command}`);
  72.             client.commands.set(command, cmd);
  73.             cmd.conf.aliases.forEach(alias => {
  74.                 client.aliases.set(alias, cmd.help.name);
  75.             });
  76.             resolve();
  77.         } catch (e) {
  78.             reject(e);
  79.         }
  80.     });
  81. };
  82.  
  83.  
  84.  
  85.  
  86.  
  87. client.unload = command => {
  88.     return new Promise((resolve, reject) => {
  89.         try {
  90.             delete require.cache[require.resolve(`./komutlar/${command}`)];
  91.             let cmd = require(`./komutlar/${command}`);
  92.             client.commands.delete(command);
  93.             client.aliases.forEach((cmd, alias) => {
  94.                 if (cmd === command) client.aliases.delete(alias);
  95.             });
  96.             resolve();
  97.         } catch (e) {
  98.             reject(e);
  99.         }
  100.     });
  101. };
  102.  
  103.  
  104. /////////////////////////////////////////////////////
  105.  
  106. client.on("message", async message => {
  107.     let sayac = db.fetch(`sayac_${message.guild.id}`)
  108.     let sayack = db.fetch(`sayackanal_${message.guild.id}`)
  109.     if (!sayack) return;
  110.     let sayackanal = message.guild.channels.find('name', sayack)
  111.         if(sayac <= message.guild.members.size) {
  112.     sayackanal.send(`:tada: Tebrikler `${message.guild.name}!` ${sayac} kullanıcıya başarıyla ulaştık! Sayaç başarıyla sıfırlandı.`)
  113.             db.delete(`sayac_${message.guild.id}`)
  114.             db.delete(`sayackanal_${message.guild.id}`)
  115.             }
  116. });
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131. ////////////////////////////////////////////////////
  132.  
  133. /////////////////////////////////////////////////////////
  134.  
  135. client.on('ready', () => {
  136.   // Module Configuration Constructor
  137.    antispam(client, {
  138.         warnBuffer: 3,
  139.         maxBuffer: 5,
  140.         interval: 2000,
  141.         warningMessage: "lütfen spamı durdurun!", // İleti kullanıcıları uyarıldığında alır. (mesaj '@ Kullanıcı' ile başlar, bu yüzden sadece devam etmek için giriş yapmanız gerekir..)
  142.         banMessage: "spam nedeniyle yasaklanmış çekiç tarafından vuruldu!", // MKullanıcı yasaklandığında yazılı mesaj gönderilir. (mesaj '@ Kullanıcı' ile başlar, bu yüzden sadece devam etmek için giriş yapmanız gerekir..)
  143.         maxDuplicatesWarning: 7,// Bir kullanıcının uyarılmadan önce bir zaman aralığında gönderebileceği maksimum yinelenen mesaj sayısı.
  144.         maxDuplicatesBan: 10,
  145.         deleteMessagesAfterBanForPastDays: 7,
  146.         exemptRoles: ["Kurucu"],
  147.         exemptUsers: [""]
  148.       });
  149.      
  150.   // Rest of your code
  151. });
  152.  
  153.  
  154.  
  155. ///////////////////////////////////////////////////////////
  156.  
  157. client.on('guildMemberAdd', async (member, guild, message) => {
  158. //CodAre
  159. let role = await  db.fetch(`otorolisim_${member.guild.id}`)
  160.  let otorol = await db.fetch(`autoRole_${member.guild.id}`)
  161.  let i = await db.fetch(`otorolKanal_${member.guild.id}`)
  162.  if (!otorol || otorol.toLowerCase() === 'yok') return;
  163. else {
  164.  try {
  165.   //Baran
  166.  
  167.   if (!i) return //Baran
  168.  
  169.   member.addRole(member.guild.roles.get(otorol))
  170.                         var embed = new Discord.RichEmbed()
  171.                         .setDescription(`**Sunucuya Yeni Katılan** `${member.user.tag}` **Kullanıcısına** `${role}` **Rolü verildi.**`)
  172.                         .setColor('0x36393E') //Baran
  173.                         .setFooter(`Otorol Sistemi`)
  174.      member.guild.channels.get(i).send(embed)  } catch (e) {
  175.  console.log(e)
  176. }
  177. }
  178.  
  179. });
  180.  
  181. ///////////////////////////////////////////////////////////
  182.  
  183. client.on("message", async message => {
  184.  
  185. if( message.content === "sa" || message.content === "Sa" || message.content === "Selamın Aleyküm" || message.content === "selamın aleyküm" || message.content === "sea" || message.content === "Sea") {
  186.  
  187. let gold = require("quick.db").fetch(`tios_gold${message.author.id}`)
  188. if (gold === "gold") {
  189.  
  190.   const embed = new Discord.RichEmbed()
  191.   .setColor("GOLD")
  192.   .setDescription(" Hizaya Geçin Bu Bir **Gold** Üye ! ")
  193.   message.channel.send({embed})
  194.  
  195.   } else {
  196.  
  197. return;
  198.  
  199.   }
  200. }
  201. })
  202.  
  203. //////////////////////////////////////////////////////////
  204.  
  205. client.on('guildMemberAdd', member => {
  206.  let guvenlik= db.fetch(`bottemizle_${member.guild.id}`)
  207.     if (!guvenlik) return;
  208.     if(member.user.bot !==true){
  209.     } else {
  210.    member.kick(member)
  211.   }  
  212.   });
  213.  
  214. //////////////////////////////////////////////////////////
  215.  
  216. client.on('message', async message => {
  217.   let ke = await db.fetch(`reklam_${message.guild.id}`)
  218.  
  219.   if (ke === "kapali" || ke === undefined || ke === null){
  220.     return;
  221.   } else if (ke === "acik") {
  222.     let reklam = ["discord.gg/", "https://", ".org", ".com", ".cf", ".tk", ".xyz"]
  223.     if (reklam.some(word => message.content.includes(word))){
  224.         if (!message.member.hasPermission("BAN_MEMBERS")) {
  225.         message.delete();
  226.         message.channel.send("Kurucuya gönderdim!!! Bir daha reklam yapma!")
  227.         message.guild.owner.send("Sunucunuzda bir kişi reklam yaptı. nKullanıcı: "+ message.author.tag +" nMesaj: **"+ message +"** ")
  228.       }
  229.     }
  230.    
  231.   }
  232. })
  233.  
  234.  
  235. /////////////////////////////////////////////////////////
  236.  
  237. client.on("message", async msg => {
  238.  
  239.  
  240.   const i = await db.fetch(`ssaass_${msg.guild.id}`);
  241.     if (i == 'acik') {
  242.       if (msg.content.toLowerCase() == 'selam' || msg.content.toLowerCase() == 'sa' ||
  243. msg.content.toLowerCase() == 'Selam Naber') {
  244.           try {
  245.  
  246.                   return msg.reply('Aleyküm Selam')
  247.           } catch(err) {
  248.             console.log(err);
  249.           }
  250.       }
  251.     }
  252.     else if (i == 'kapali') {
  253.    
  254.     }
  255.     if (!i) return;
  256.  
  257.     });
  258.  
  259. ////////////////////////////////////////////////////////
  260.  
  261. client.on("message", msg => {
  262.   let küfürEngel = db.fetch(`ke_${msg.guild.id}`)
  263.   if (!msg.guild) return
  264.   if (küfürEngel === 'kapali') return
  265.     if (küfürEngel === 'acik') {
  266.       const küfür = ["mk", "amk", "aq", "orospu", "oruspu", "oç", "sikerim", "yarrak", "piç", "amq", "sik", "amcık", "çocu", "sex", "seks", "amına", "orospu çocuğu", "sg", "siktir git"];
  267.   if (küfür.some(word => msg.content.toLowerCase().includes(word)) ) {
  268.     if (!msg.member.hasPermission("ADMINISTRATOR")) {
  269.       msg.delete()
  270.        msg.channel.send(new Discord.RichEmbed().setColor('#000000').setDescription('Olm utanmıyon mu yaşına başına bakmadan küfür etmeye he?! Püü senin sıfatına!')).then(message => message.delete(3000));
  271.     }
  272. }
  273.     }
  274. })
  275. ////////////////////////////////////////////////////////////
  276. client.on('message', async (msg, member, guild) => {
  277.   let DB = require('quick.db')
  278.   let OtoCevap = await  DB.fetch(`otocevap_${msg.guild.id}`)
  279.   if(OtoCevap === 'açık') {
  280.    
  281.     const OtoCevapSelam = new Discord.RichEmbed()
  282.       .setColor('#000096')
  283.       .setDescription(`**Aleyküm Selam, Hoşgeldin ${msg.author.username}!**`)
  284.    
  285.     if (msg.content.toLowerCase() === 'sa') {
  286.       msg.channel.send(OtoCevapSelam).then(msg => msg.delete(3000))
  287.     }
  288.     if (msg.content.toLowerCase() === 'slm') {
  289.       msg.channel.send(OtoCevapSelam).then(msg => msg.delete(3000))
  290.     }
  291.     if (msg.content.toLowerCase() === 'selam') {
  292.       msg.channel.send(OtoCevapSelam).then(msg => msg.delete(3000))
  293.     }
  294.     if (msg.content.toLowerCase() === 'sea') {
  295.       msg.channel.send(OtoCevapSelam).then(msg => msg.delete(3000))
  296.     }
  297.     if (msg.content.toLowerCase() === 'selamun aleyküm') {
  298.       msg.channel.send(OtoCevapSelam).then(msg => msg.delete(3000))
  299.     }
  300.     if (msg.content.toLowerCase() === 'selamın aleyküm') {
  301.       msg.channel.send(OtoCevapSelam).then(msg => msg.delete(3000))
  302.     }
  303.  
  304.    
  305.     const OtoCevapHalhatır = new Discord.RichEmbed()
  306.       .setColor('#000096')
  307.       .setDescription(`**İyiyiz, sen nasılsın ${msg.author.username}?**`)
  308.    
  309.     if (msg.content.toLowerCase() === 'naber') {
  310.       msg.channel.send(OtoCevapHalhatır).then(msg => msg.delete(3000))
  311.     }
  312.     if (msg.content.toLowerCase() === 'nbr') {
  313.       msg.channel.send(OtoCevapHalhatır).then(msg => msg.delete(3000))
  314.     }
  315.     if (msg.content.toLowerCase() === 'nasılsınız') {
  316.       msg.channel.send(OtoCevapHalhatır).then(msg => msg.delete(3000))
  317.     }
  318.  
  319.    
  320.     const OtoCevapVeda = new Discord.RichEmbed()
  321.       .setColor('#000096')
  322.       .setDescription(`**Hoşçakal ${msg.author.username}!**`)
  323.    
  324.     if (msg.content.toLowerCase() === 'görüşürüz') {
  325.       msg.channel.send(OtoCevapVeda).then(msg => msg.delete(3000))
  326.     }
  327.     if (msg.content.toLowerCase() === 'bb') {
  328.       msg.channel.send(OtoCevapVeda).then(msg => msg.delete(3000))
  329.     }
  330.     if (msg.content.toLowerCase() === 'bye') {
  331.       msg.channel.send(OtoCevapVeda).then(msg => msg.delete(3000))
  332.     }
  333.     if (msg.content.toLowerCase() === 'bye bye') {
  334.       msg.channel.send(OtoCevapVeda).then(msg => msg.delete(3000))
  335.     }
  336.     if (msg.content.toLowerCase() === 'bay') {
  337.       msg.channel.send(OtoCevapVeda).then(msg => msg.delete(3000))
  338.     }
  339.     if (msg.content.toLowerCase() === 'bay bay') {
  340.       msg.channel.send(OtoCevapVeda).then(msg => msg.delete(3000))
  341.     }
  342.     if (msg.content.toLowerCase() === 'baybay') {
  343.       msg.channel.send(OtoCevapVeda).then(msg => msg.delete(3000))
  344.     }
  345.     if (msg.content.toLowerCase() === 'güle güle') {
  346.       msg.channel.send(OtoCevapVeda).then(msg => msg.delete(3000))
  347.     }
  348.    
  349.     if (msg.content.toLowerCase() === `<@${client.user.id}>`) { //Botu etiketleyince mesaj atar
  350.       msg.channel.send('Ha efendim knk')
  351.     }
  352.  
  353.     if (msg.content.toLowerCase() === 'yok bişi') {
  354.       msg.channel.send('LA SEN BENİMLE DALGA MI GEÇİYON')
  355.     }
  356.   }
  357. })
  358.  
  359. //////////////////reklamisimban
  360. client.on('guildMemberAdd', async member => {
  361.   const reklamisim = ["discord.gg/", "https://discord.gg", "invite", "join", "twitch", "instagram", "facebook", "dlive", "nolive", "discordbots.org", "discordapp"];
  362.   let reklamisimban = await db.fetch(`reklamisimban_${member.guild.id}`)
  363.   if (reklamisimban === 'kapali') return;
  364.   if (reklamisimban === 'acik') {
  365.    if (reklamisim.some(word => member.user.username.includes(word)) ) {
  366.       member.ban({
  367.           reason: `isminde reklam olduğundan dolayı banlandı.`,
  368.         })
  369.     }
  370.   }
  371.  
  372. });
  373. /////////////////////////linkengelle
  374. client.on("message", async msg => {
  375.     if(msg.author.bot) return;
  376.     if(msg.channel.type === "dm") return;
  377.        
  378.     let i = await db.fetch(`reklamFiltre_${msg.guild.id}`)  
  379.           if (i == 'acik') {
  380.               const reklam = ["discord.app", "discord.gg", "invite","discordapp","discordgg", ".com", ".net", ".xyz", ".tk", ".pw", ".io", ".me", ".gg", "www.", "https", "http", ".gl", ".org", ".com.tr", ".biz", ".party", ".rf.gd", ".az",];
  381.               if (reklam.some(word => msg.content.toLowerCase().includes(word))) {
  382.                 try {
  383.                   if (!msg.member.hasPermission("MANAGE_GUILD")) {
  384.                     msg.delete();                    
  385.                     let embed = new Discord.RichEmbed()
  386.                     .setColor(0xffa300)
  387.                     .setFooter('Mechanic Bot Reklam engellendi.', client.user.avatarURL)
  388.                     .setAuthor(msg.guild.owner.user.username, msg.guild.owner.user.avatarURL)
  389.                     .setDescription("Mechanic Bot Reklam sistemi, " + `***${msg.guild.name}***` + " adlı sunucunuzda reklam yakaladım.")
  390.                     .addField('Reklamı yapan kişi', 'Kullanıcı: '+ msg.author.tag +'nID: '+ msg.author.id, true)
  391.                     .addField('Engellenen mesaj', msg.content, true)
  392.                     .setTimestamp()                  
  393.                     msg.guild.owner.user.send(embed)                      
  394.                     return msg.channel.send(`${msg.author.tag}, Reklam Yapmak Yasak Dostum!`).then(msg => msg.delete(25000));
  395.                   }              
  396.                 } catch(err) {
  397.                   console.log(err);
  398.                 }
  399.               }
  400.           }
  401.           if (!i) return;
  402.           });    
  403. //////////////////////////////////////////////reklamkivk
  404. client.on("message", async message => {
  405.     let uyarisayisi = await db.fetch(`reklamuyari_${message.author.id}`);
  406.     let reklamkick = await db.fetch(`reklamkick_${message.guild.id}`)
  407.     let kullanici = message.member;
  408.     if (reklamkick == 'kapali') return;
  409.     if (reklamkick == 'acik') {
  410.         const reklam = ["discord.app", "discord.gg", "invite", "discordapp", "discordgg", ".com", ".net", ".xyz", ".tk", ".pw", ".io", ".me", ".gg", "www.", "https", "http", ".gl", ".org", ".com.tr", ".biz", ".party", ".rf.gd", ".az",];
  411.         if (reklam.some(word => message.content.toLowerCase().includes(word))) {
  412.             if (!message.member.hasPermission("ADMINISTRATOR")) {
  413.                 message.delete();
  414.                 db.add(`reklamuyari_${message.author.id}`, 1) //uyarı puanı ekleme
  415.                 if (uyarisayisi === null) {
  416.                     let uyari = new Discord.RichEmbed()
  417.                         .setColor("RANDOM")
  418.                         .setFooter('Reklam kick sistemi', client.user.avatarURL)
  419.                         .setDescription(`<@${message.author.id}> reklam kick sistemine yakalandın! Reklam yapmaya devam edersen kickleniceksin (1/3)`)
  420.                         .setTimestamp()
  421.                     message.channel.send(uyari)                
  422. }
  423.                 if (uyarisayisi === 1) {
  424.                     let uyari = new Discord.RichEmbed()
  425.                         .setColor("RANDOM")
  426.                         .setFooter('Reklam kick sistemi', client.user.avatarURL)
  427.                         .setDescription(`<@${message.author.id}> reklam kick sistemine yakalandın! Reklam yapmaya devam edersen kickleniceksin (2/3)`)
  428.                         .setTimestamp()
  429.                     message.channel.send(uyari)
  430.                 }
  431.                 if (uyarisayisi === 2) {
  432.                     message.delete();
  433.                     await kullanici.kick({
  434.                         reason: `Reklam kick sistemi`,
  435.                     })
  436.                     let uyari = new Discord.RichEmbed()
  437.                         .setColor("RANDOM")
  438.                         .setFooter('Reklam kick sistemi', client.user.avatarURL)
  439.                         .setDescription(`<@${message.author.id}> 3 adet reklam uyarısı aldığı için kicklendi. Bir kez daha yaparsa banlanacakç`)
  440.                         .setTimestamp()
  441.                     message.channel.send(uyari)
  442.                 }
  443.                 if (uyarisayisi === 3) {
  444.                     message.delete();
  445.                     await kullanici.ban({
  446.                         reason: `Reklam ban sistemi`,
  447.                     })
  448.                     db.delete(`reklamuyari_${message.author.id}`)
  449.                     let uyari = new Discord.RichEmbed()
  450.                         .setColor("RANDOM")
  451.                         .setFooter('Reklam kick sistemi', client.user.avatarURL)
  452.                         .setDescription(`<@${message.author.id}> kick yedikten sonra tekrar devam ettiği için banlandı.`)
  453.                         .setTimestamp()
  454.                     message.channel.send(uyari)
  455.                 }
  456.  
  457.             }
  458.         }
  459.     }
  460. });
  461. ////////////////////////////////
  462. client.on("message", async msg => {
  463. const db = require('quick.db');  
  464.     let i = db.fetch(`otobsilicia_${msg.channel.id+msg.guild.id}`)
  465.       if (i == undefined) {          
  466.           }
  467.         if (i == 'acik') {  
  468.               let kanal = db.fetch(`otobsilici_${msg.channel.id+msg.guild.id}`)
  469.  
  470.           if (msg.channel.id != kanal.id) {
  471.   if (msg.content.length > 0) {
  472.  
  473.     if(msg.author.bot === true){
  474.       msg.delete(3000)
  475.     }
  476.   }
  477.           }
  478.         }
  479.        
  480.  
  481.   })
  482. //////////////////////////otobotsilici
  483. client.on("guildMemberAdd", async member => {
  484.    const fs = require('fs');
  485.     let gkanal = JSON.parse(fs.readFileSync("./ayarlar/glog.json", "utf8"));
  486.     const gözelkanal = member.guild.channels.get(gkanal[member.guild.id].resim)
  487.     if (!gözelkanal) return;
  488.      let username = member.user.username;
  489.         if (gözelkanal === undefined || gözelkanal === null) return;
  490.         if (gözelkanal.type === "text") {
  491.             const bg = await Jimp.read("https://cdn.discordapp.com/attachments/577242119261913090/594920692303265822/hosgeldin.png");
  492.             const userimg = await Jimp.read(member.user.avatarURL);
  493.             var font;
  494.             if (member.user.tag.length <10) font = await Jimp.loadFont(Jimp.FONT_SANS_64_WHITE);
  495.             else if (member.user.tag.length > 0) font = await Jimp.loadFont(Jimp.FONT_SANS_32_WHITE);
  496.             else font = await Jimp.loadFont(Jimp.FONT_SANS_32_WHITE);
  497.             await bg.print(font, 300, 300, member.user.tag);
  498.             await userimg.resize(187, 169);////boyut
  499.             await bg.composite(userimg, 317, 15).write("./img/"+ member.id + ".png");///sağa sola, yukarı aşşa
  500.               setTimeout(function () {
  501.                     gözelkanal.send(new Discord.Attachment("./img/" + member.id + ".png"));
  502.               }, 1000);
  503.               setTimeout(function () {
  504.                 fs.unlink("./img/" + member.id + ".png");
  505.               }, 10000);
  506.         }
  507.     })
  508.  
  509. client.on('message', async message => {
  510.     if (message.content === 'fake') {
  511.         client.emit('guildMemberAdd', message.member || await message.guild.fetchMember(message.author));
  512.     }
  513. });
  514.  
  515.  
  516.  
  517. /////////////bb-kanal
  518. client.on("guildMemberRemove", async member => {
  519.    const fs = require('fs');
  520.     let gkanal = JSON.parse(fs.readFileSync("./ayarlar/glog1.json", "utf8"));
  521.     const gözelkanal = member.guild.channels.get(gkanal[member.guild.id].resim)
  522.     if (!gözelkanal) return;
  523.         let username = member.user.username;
  524.         if (gözelkanal === undefined || gözelkanal === null) return;
  525.         if (gözelkanal.type === "text") {            
  526.                         const bg = await Jimp.read("https://cdn.discordapp.com/attachments/594583488787644447/595138392216436746/gorusuruz.png");
  527.             const userimg = await Jimp.read(member.user.avatarURL);
  528.             var font;
  529.              if (member.user.tag.length <10) font = await Jimp.loadFont(Jimp.FONT_SANS_64_WHITE);
  530.             else if (member.user.tag.length > 0) font = await Jimp.loadFont(Jimp.FONT_SANS_32_WHITE);
  531.             else font = await Jimp.loadFont(Jimp.FONT_SANS_32_WHITE);
  532.             await bg.print(font, 300, 300, member.user.tag);
  533.             await userimg.resize(189, 173);////boyut
  534.             await bg.composite(userimg, 317, 15).write("./img/"+ member.id + ".png");///sağa sola, yukarı aşşa
  535.               setTimeout(function () {
  536.                     gözelkanal.send(new Discord.Attachment("./img/" + member.id + ".png"));
  537.               }, 1000);
  538.               setTimeout(function () {
  539.                 fs.unlink("./img/" + member.id + ".png");
  540.               }, 10000);
  541.         }
  542.     })
  543.  
  544.  
  545.  
  546.  
  547.  
  548. //////////////////////////
  549. client.on('guildMemberAdd',async member => {
  550.   let user = client.users.get(member.id);
  551.   let chan = client.channels.get(db.fetch(`guvenlik${member.guild.id}`))
  552.        const Canvas = require('canvas')
  553.        const canvas = Canvas.createCanvas(360,100);
  554.        const ctx = canvas.getContext('2d');
  555.  
  556.   const resim1 = await Canvas.loadImage('https://cdn.discordapp.com/attachments/591299755976425493/614151181752860672/yhosgeldirrn.png')
  557.     const resim2 = await Canvas.loadImage('https://cdn.discordapp.com/attachments/591299755976425493/614164419768877056/yhosgeldirrn.png')
  558.     const kurulus = new Date().getTime() - user.createdAt.getTime();
  559.     const gün = moment.duration(kurulus).format("D")  
  560.     var kontrol;
  561.       if (kurulus > 2629800000) kontrol = resim2
  562.     if (kurulus < 2629800000) kontrol = resim1
  563.  
  564.        const background = await Canvas.loadImage('https://cdn.discordapp.com/attachments/591299755976425493/614164413318168606/Adsz.png');
  565.        ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
  566.    
  567.  
  568.   const avatar = await Canvas.loadImage(member.user.displayAvatarURL);
  569.   ctx.drawImage(kontrol,0,0,canvas.width, canvas.height)
  570.   ctx.beginPath();
  571.     ctx.lineWidth = 4;
  572.   ctx.fill()
  573.     ctx.lineWidth = 4;
  574.   ctx.arc(180, 46, 36, 0, 2 * Math.PI);
  575.     ctx.clip();
  576.   ctx.drawImage(avatar, 143,10, 73, 72  );
  577.  
  578.    
  579.        const attachment = new Discord.Attachment(canvas.toBuffer(), 'STARKs-güvenlik.png');
  580.     chan.send(attachment)
  581. });
  582. ////////////////////güvenlik
  583. client.on("message", async msg => {
  584. const request = require('node-superfetch');
  585. const db = require('quick.db');
  586. const ms = require('parse-ms')
  587. let zaman= db.fetch(`${msg.guild.id}.slowmode`)
  588. if (zaman === undefined) zaman = 0;
  589. let timeout = zaman
  590. let dakdest = await db.fetch(`slowmodee_${msg.author.id}`);
  591.  
  592.     if (dakdest !== null && timeout - (Date.now() - dakdest) > 0) {
  593.         let time = ms(timeout - (Date.now() - dakdest));
  594.       msg.delete()
  595.       msg.channel.send('**Bu kanalda yavaş mod açık mesaj atmadan beklemen gerek!**').then(message => message.delete(2000));
  596.  
  597.     } else {
  598.           if (!msg.member.hasPermission("MANAGE_MESSAGES")) {
  599.  
  600.   if (msg.content.length > 0) {
  601.     db.set(`slowmodee_${msg.author.id}`,Date.now())
  602.   }
  603.     }
  604. };      
  605. });
  606. ////////////////////////slowmode
  607. client.on('message', message => {
  608. var antiraid = db.fetch(`sunucular.${message.guild.id}.spamkoruma`)
  609. if(!antiraid) return;
  610. if(message.author.bot) return;
  611. message.guild.fetchMember(message.author).then(member => {
  612. if(member.hasPermission('BAN_MEMBERS')) return;
  613. var b = []
  614. var aut = []
  615. setTimeout(() => {
  616. message.channel.fetchMessages({ limit: 10 }).then(m => {
  617. m.forEach(a => {
  618. if(m.filter(v => v.content === a.content).size > m.size / 2) {
  619. message.guild.fetchMember(m.author).then(member2 => {
  620. if(member2.hasPermission('BAN_MEMBERS')) return;
  621. b.push(a)
  622. aut.push(a.author)
  623. })}})
  624. if(!b.includes(":warning: | Saldırgan botlar susturulacak.")) { işlem() }
  625. else {}
  626.  
  627. function işlem() {
  628.  
  629. if(b.length > 5) {
  630.   message.channel.send(':warning: | Saldırı yapan botlar susturulacak.')
  631.   aut.forEach(a => {
  632.     message.channel.overwritePermissions(a, {
  633.       "SEND_MESSAGES": false
  634.     })
  635.   })
  636.   message.channel.send(client.emojiler.evet + ' | Saldırı yapan botlar susturuldu.')
  637. } else return;
  638. }
  639. })})})})
  640. ////////////////////////botkoruma
  641. client.on("guildMemberAdd", async member => {
  642. if (db.has(`botkoruma_${member.guild.id}`) === false) return;
  643. if (member.user.bot === false) return;
  644. if (db.has(`botİzinli_${member.id}`) === true) return;
  645.  
  646. member.kick(member, `Bot koruması aktif!`)
  647.  
  648. member.guild.owner.send(`Sunucunuza bir bot eklendi ve sunucudan otomatik olarak atıldı, sunucuya eklenmesini onaylıyor iseniz `!giriş-izni ${member.id}``)
  649. })
  650. //////////////////botkoruma
  651. client.on("message", async msg => {
  652.   const db = require('quick.db');
  653.   if (msg.channel.type === "dm") return;
  654.   if(msg.author.bot) return;  
  655.  
  656.   if (msg.content.length > 7) {
  657.    
  658.     db.add(`puancik_${msg.author.id + msg.guild.id}`, 1)
  659. };
  660.  
  661.   if (db.fetch(`puancik_${msg.author.id + msg.guild.id}`) > 150) {
  662.    
  663.     db.add(`seviye_${msg.author.id + msg.guild.id}`, 1)
  664.     if (msg.guild.id === "264445053596991498") return;
  665.     msg.channel.send(`${client.emojis.get(client.emoji.levelup)}Tebrik ederim <@${msg.author.id}>! Seviye atladın ve **${db.fetch(`seviye_${msg.author.id + msg.guild.id}`)}** seviye oldun!`)
  666.     db.delete(`puancik_${msg.author.id + msg.guild.id}`)};
  667.  
  668.   if (db.has(`roll_${msg.guild.id}`) === true) {
  669.   if (db.has(`rollss_${msg.guild.id}`) === true) {
  670.    
  671.  var r = db.fetch(`roll_${msg.guild.id}`)
  672.  var s = db.fetch(`rollss_${msg.guild.id}`)
  673.  
  674.   if (db.fetch(`seviye_${msg.author.id + msg.guild.id}`) == s) {
  675.     if (msg.member.roles.has(msg.guild.roles.get(r).id) === false) {
  676.     msg.channel.send(`<@${msg.author.id}> başarıyla **${db.fetch(`seviye_${msg.author.id + msg.guild.id}`) - 1 || 0}** seviyeyi geçtin ve **${msg.guild.roles.get(r).name}** rolünü aldın!`)
  677.     msg.member.addRole(msg.guild.roles.get(r).id)
  678.     }
  679.   };
  680. }};
  681. });
  682. ////////////////////////seviye
  683.  
  684. client.on('guildMemberAdd', async member => {
  685.  
  686.   let tag = await db.fetch(`technotag_${member.guild.id}`);
  687.   let tagsekil;
  688.   if (tag == null) tagsekil = member.setNickname(`${member.user.username}`)
  689.   else tagsekil = member.setNickname(`${tag} ${member.user.username}`)
  690. });
  691. //////////////ototag
  692. client.on("guildMemberAdd", async member => {
  693.   let log = await db.fetch(`otolog_${member.guild.id}`);
  694.   let log2 = member.guild.channels.find('id', log)
  695.   let rol = await db.fetch(`otorol_${member.guild.id}`);
  696.   let otorol = member.guild.roles.find('id', rol);
  697.   if (!log) return;
  698.   if (!log2) return;
  699.   if (!rol) return;
  700.   if (!otorol) return;
  701.   log2.send(`:mega: :5727_GreenTick: `${member.user.tag}` adlı kullanıcı aramıza katıldı! `${otorol.name}` adlı rol başarıyla verildi.`)
  702.   member.addRole(otorol)
  703. });
  704. ////////////////////otorol
  705. const invites = {};
  706.  
  707.  
  708. const wait = require('util').promisify(setTimeout);
  709.  
  710. client.on('ready', () => {
  711.  
  712.   wait(1000);
  713.  
  714.  
  715.   client.guilds.forEach(g => {
  716.     g.fetchInvites().then(guildInvites => {
  717.       invites[g.id] = guildInvites;
  718.     });
  719.   });
  720. });
  721.  
  722. client.on('guildMemberAdd', member => {
  723.  
  724.     let gkanal = db.fetch(`davetK_${member.guild.id}`)
  725.     const kanala = member.guild.channels.get(gkanal)
  726.     if (!kanala) return;
  727.  
  728.  
  729.   member.guild.fetchInvites().then(guildInvites => {
  730.    
  731.     const ei = invites[member.guild.id];
  732.  
  733.     invites[member.guild.id] = guildInvites;
  734.  
  735.     const invite = guildInvites.find(x => ei.get(x.code).uses < x.uses);
  736.  
  737.     const davetçi = client.users.get(invite.inviter.id);
  738.  
  739.  
  740.   kanala.send(`${member.user.tag} **adlı kullanıcı sunucuya katıldı. Davet eden kullanıcı:** ${davetçi.tag} ( ${invite.uses} **adet daveti var**)`)
  741.  
  742.   })
  743. });
  744. //////////////////////davettakip
  745.  
  746.  
  747. client.elevation = message => {
  748.     if (!message.guild) {
  749.         return;
  750.     }
  751.     let permlvl = 0;
  752.     if (message.member.hasPermission("BAN_MEMBERS")) permlvl = 2;
  753.     if (message.member.hasPermission("ADMINISTRATOR")) permlvl = 3;
  754.     if (message.author.id === ayarlar.sahip) permlvl = 4;
  755.     return permlvl;
  756. };
  757.  
  758. var regToken = /[wd]{24}.[wd]{6}.[wd-_]{27}/g;
  759. // client.on('debug', e => {
  760. //   console.log(chalk.bgBlue.green(e.replace(regToken, 'that was redacted')));
  761. // });
  762.  
  763. client.on('warn', e => {
  764.     console.log(chalk.bgYellow(e.replace(regToken, 'that was redacted')));
  765. });
  766.  
  767. client.on('error', e => {
  768.     console.log(chalk.bgRed(e.replace(regToken, 'that was redacted')));
  769. });
  770.  
  771. const { promisify } = require('util')
  772.  
  773. client.config = require("./config.js")
  774. client.logger = console
  775. client.wait = promisify(setTimeout)
  776. client.ayar = db
  777.  
  778. String.prototype.toProperCase = function() {
  779.   return this.replace(/([^W_]+[^s-]*) */g, function(txt) {return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
  780. };
  781.  
  782. Array.prototype.random = function() {
  783.   return this[Math.floor(Math.random() * this.length)];
  784. };
  785.  
  786. process.on("uncaughtException", (err) => {
  787.   const errorMsg = err.stack.replace(new RegExp(`${__dirname}/`, "g"), "./");
  788.   console.error("Uncaught Exception: ", errorMsg);
  789.   process.exit(1);
  790. });
  791.  
  792. process.on("unhandledRejection", err => {
  793.   console.error("Uncaught Promise Error: ", err);
  794. });
  795.  
  796. client.on("ready", () => {
  797.   client.channels.get("636968294431195156").join();
  798.    //main dosyaya atılacak
  799. })
captcha