const {RichEmbed} = require('discord.js'); const db = require('quick.db'); const ms = require('parse-ms'); module.exports.run = async(bot,message,args) => { if(!message.member.roles.has('BAN HAMMER ROL İD') || message.member.hasPermission('ADMINISTRATOR')){ let kullanıcı = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0])) let sebep = args.slice(1).join(' '); let sChannel = bot.channels.get("BAN LOG KANAL İD") if(!kullanıcı) return message.reply("Lütfen Banlanacak Bir Kullanıcı Etiketleyiniz.").then(msg => msg.delete(9000)) if(kullanıcı.hasPermission("ADMINISTRATOR")) return message.reply(" **Yöneticileri** banlayamazsın!").then(msg => msg.delete(9000)) if(message.author.id === kullanıcı.user.id) return message.reply("**Kendini** Banlayamazsın!").then(msg => msg.delete(9000)) if(!sebep) return message.reply("Lütfen Neden Banladığınızı Belirtiniz.").then(msg => msg.delete(9000)) db.add(`BanSayısı_${message.author.id}`,1) let sayı = await db.fetch(`BanSayısı_${message.author.id}`) let banlimiti = 3 let banaralıgı = 5*600000 var tarih = Date.now() if(sayı === 1){ db.set(`Banmatarihi_${message.author.id}`,tarih) } let ilkbantarihi = await db.fetch(`Banmatarihi_${message.author.id}`) if(sayı>banlimiti && tarih-ilkbantarihi <=banaralıgı) { var süre = ms((ilkbantarihi+banaralıgı)-tarih) if(süre.minutes !== 0){ message.channel.send(kullanıcı.user+ " Kullanıcısını **"+süre.minutes+" Dakika** Sonra Yasaklayabilirsin.").then(m => m.delete(5000)); return } if(süre.seconds !== 0){ message.channel.send(kullanıcı.user+" Kullanıcısını **"+süre.seconds+" Saniye** Sonra Yasaklayabilirsin.").then(m => m.delete(5000)); return } return } if(tarih-ilkbantarihi >=banaralıgı){ db.set(`BanSayısı_${message.author.id}`,0) db.set(`Banmatarihi_${message.author.id}`,0) let embed1 = new RichEmbed() .setColor('BLACK') .setDescription(kullanıcı.user+" Kullanıcısı "+message.guild.name+" Sunucusundan **"+sebep+"** Sebebiyle Yasaklandınız.") .setFooter(message.guild.name) kullanıcı.send(embed1) message.guild.member(kullanıcı).ban(sebep).catch(err => message.reply("Banlama Yetkim Yok.").then(m => m.delete(5000))) db.add(`BanSayısı_${message.author.id}`,1) db.set(`Banmatarihi_${message.author.id}`,tarih) let embed = new RichEmbed() .setColor('BLACK') .setDescription(kullanıcı.user+ " Kullanıcısı **"+sebep+"** Sebebiyle Yasaklanmıştır.") .setFooter(message.guild.name) .setTimestamp() if(!sChannel || sChannel === null) return sChannel.send(embed) return } let embed1 = new RichEmbed() .setColor('BLACK') .setDescription(kullanıcı.user+" Kullanıcısı "+message.guild.name+" Sunucusundan **"+sebep+"** Sebebiyle Yasaklandınız.") .setFooter(message.guild.name) kullanıcı.send(embed1) message.guild.member(kullanıcı).ban(sebep).catch(err => message.reply("Banlama Yetkim Yok.").then(m => m.delete(5000))) let embed = new RichEmbed() .setColor('BLACK') .setDescription(kullanıcı.user+ " Kullanıcısı **"+sebep+"** Sebebiyle Yasaklanmıştır.") .setFooter(message.guild.name) .setTimestamp() if(!sChannel || sChannel === null) return sChannel.send(embed) }else{ let s = new RichEmbed() .setDescription(`**Asterion Ban Rolüne sahip değilsin.**`) .setColor("RED") .setFooter() message.channel.send(s).then(x => x.delete(5000)); } } exports.conf = { enabled: true, guildOnly: true, aliases: ["ban"], permLevel: 0 }; exports.help = { name: "ban", description: "", usage: "" };