const Discord = require('discord.js'); const client = new Discord.Client({ disableMentions: 'everyone' }); const ayarlar = require('./ayarlar.json'); const fs = require('fs'); const chalk = require('chalk'); const moment = require('moment'); const db = require('quick.db'); require('./util/eventLoader')(client); var prefix = ayarlar.prefix; /////////////////////////////////////////////////////// client.on('messageDelete', msg => { let asd = JSON.parse(fs.readFileSync("./snipe.json", "utf8")); asd[msg.guild.id] = { mesaj: msg.content, isim: msg.author.username + "#" + msg.author.discriminator }; fs.writeFile("./snipe.json", JSON.stringify(asd), (err) => { //console.log(err) }) asd[msg.guild.id].mesaj = msg.content }) /////////////////////////////////////////////////////// client.ekoayarlar = { parabirimi: "TKL", botunuzunprefixi: "t!", botunuzunidsi: "792006163759628299", botismi: "Teke Lojistik", renk: "RANDOM", isimsiz: "Bilinmiyor", //İSİMSİZ KİŞİLERİN HANGİ İSİM İLE GÖZÜKECEĞİNİ BELİRLEYEBİLİRSİNİZ! rastgelepara: true, //EĞER BUNU TRUE YAPARSANIZ RASTGELE PARA VERME ÖZELLİĞİ AKTİF OLUR VE GÜNLÜK PARALARI RASTGELE VERİR! minpara: 10, //EĞER RASTGELE PARA DURUMUNU AKTİF ETTİYSENİZ BURADAN RASTGELE PARA PARAMETRESİNİNİN MİNUMUM PARASINI BELİRTİNİZ! maxpara: 200, //EĞER RASTGELE PARA DURUMUNU AKTİF ETTİYSENİZ BURADAN RASTGELE PARA PARAMETRESİNİNİN MAXİMUM PARASINI BELİRTİNİZ! günlükpara: 50, //EĞER RASTGELE PARAYI TRUE YAPTIYSANIZ BURAYI ELLEMENİZE GEREK YOK! dbloy: false, //EĞER BOTUNUZ DBL (DİSCORD BOT LİST) DE KAYITLIYSA GÜNLÜK ÖDÜL ALMAK İÇİN OY İSTER FALSE KAPALI, TRUE AKTİF DEMEK! dblkey: "KEY", //EĞER DBLOY U AKTİF ETMEDİYSENİZ BURAYA KEY EKLEMENİZE GEREK YOK EĞER AKTİF ETTİYSENİZ DBL SİTESİNDEN BULABİLİRSİNİZ! dblmsj: "Bu komutu kullanabilmek için bota oy vermelisiniz. Oy vermek için !oyver", //EĞER DBLOY U AKTİF ETMEDİYSENİZ BURAYA MESAJ YAZMANIZA GEREK YOK! EĞER AKTİF ETTİYSENİZ BOTA OY VERMEK İÇİN HANGİ MESAJI YAZACAĞINI AYARLAYABİLİRSİNİZ. başlangıçparası: 50, //EĞER RASTGELE PARAYI TRUE YAPTIYSANIZ BURAYI ELLEMENİZE GEREK YOK! admin: ["444845539734061066"] } const kurulum = message => { console.log(`Kurulum: ${message}`); }; ///////////////////// const log = message => { console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${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.on('ready', () => { // Oynuyor Kısmı var actvs = [ `Selam Dünya`, `${prefix}yardım ${client.guilds.cache.size} sunucuyu`, `${prefix}yardım ${client.users.cache.size} Kullanıcıyı`, `${prefix}yardım`, `Sizin İçin Çalışıyoruz.`, `Bakımdayız . . .`, `Destek Sunucum => https://discord.gg/eqNZtGdrHn` ]; client.user.setActivity(actvs[Math.floor(Math.random() * (actvs.length - 1) + 1)], { type: 'LISTENING' }); setInterval(() => { client.user.setActivity(actvs[Math.floor(Math.random() * (actvs.length - 1) + 1)], { type: 'LISTENING'}); }, 7500); console.log ('_________________________________________'); console.log (`Kullanıcı İsmi : ${client.user.username}`); console.log (`Sunucular : ${client.guilds.cache.size}`); console.log (`Kullanıcılar : ${client.users.cache.size}`); console.log (`Prefix : ${ayarlar.prefix}`); console.log (`Durum : Bot Çevrimiçi!`); console.log ('_________________________________________'); }); 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; }; ///////////////////// ////////////////// 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('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.on('message', message => { // Data if(!message.guild) return; let sistem = db.fetch(`cmfsaas_${message.guild.id}`) if(!sistem) return // Sa var sa = ["Sa","SA","sa","Sea","sea","SEA","selamın aleyküm","Selamın Aleyküm","SELAMIN ALEYKÜm","selamun aleyküm","Selamun Aleyküm","SELAMUN ALEYKÜM"] if(sistem === 'aktif'){ if(sa.includes(message.content.toLowerCase())){ message.channel.send(`${message.author} **Aleyküm Selam Dostum, Hoşgeldin.**`) } } else { // return; } }) ////////////////////////// ////////////////////////// ////////////////////////// client.on("message", async msg => { if (msg.channel.type === "dm") return; if(msg.author.bot) return; if (msg.content.length > 2) { 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({timeout: 5000}) }) } } } } } }); ////////////////////////// ////////////////////////// client.login(ayarlar.token);