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(`**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: ""
};