Facebook
From KaanPnX, 3 Years ago, written in JavaScript.
This paste is a reply to Ultra Gelişmiş Ban from KaanPnX - view diff
Embed
Download Paste or View Raw
Hits: 187
  1. const {RichEmbed} = require('discord.js');
  2. const db = require('quick.db');
  3. const ms = require('parse-ms');
  4.  
  5. module.exports.run = async(bot,message,args) => {
  6.  
  7.   if(!message.member.roles.has('BAN HAMMER ROL İD') || message.member.hasPermission('ADMINISTRATOR')){    
  8.   let kullanıcı = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]))
  9.    
  10.   let sebep = args.slice(1).join(' ');
  11.    
  12.   let sChannel = bot.channels.get("BAN LOG KANAL İD")
  13.    
  14.   if(!kullanıcı) return message.reply("Lütfen Banlanacak Bir Kullanıcı Etiketleyiniz.").then(msg => msg.delete(9000))
  15.    
  16.   if(kullanıcı.hasPermission("ADMINISTRATOR")) return message.reply(" **Yöneticileri** banlayamazsın!").then(msg => msg.delete(9000))
  17.    
  18.   if(message.author.id === kullanıcı.user.id) return message.reply("**Kendini** Banlayamazsın!").then(msg => msg.delete(9000))
  19.    
  20.   if(!sebep) return message.reply("Lütfen Neden Banladığınızı Belirtiniz.").then(msg => msg.delete(9000))
  21.    
  22.   db.add(`BanSayısı_${message.author.id}`,1)        
  23.    
  24.   let sayı = await db.fetch(`BanSayısı_${message.author.id}`)
  25.    
  26. let banlimiti = 3
  27.  
  28. let banaralıgı = 5*600000
  29.  
  30.   var tarih = Date.now()
  31.  
  32.   if(sayı === 1){
  33.    
  34.    db.set(`Banmatarihi_${message.author.id}`,tarih)  
  35.    
  36.   }
  37.  
  38.    let ilkbantarihi =  await db.fetch(`Banmatarihi_${message.author.id}`)
  39.    
  40. if(sayı>banlimiti && tarih-ilkbantarihi <=banaralıgı) {
  41.  
  42. var süre = ms((ilkbantarihi+banaralıgı)-tarih)
  43.  
  44.  if(süre.minutes !== 0){
  45.    
  46.      message.channel.send(kullanıcı.user+ " Kullanıcısını **"+süre.minutes+" Dakika** Sonra Yasaklayabilirsin.").then(m => m.delete(5000));
  47.    return
  48.    }
  49.    if(süre.seconds !== 0){
  50.      message.channel.send(kullanıcı.user+" Kullanıcısını **"+süre.seconds+" Saniye** Sonra Yasaklayabilirsin.").then(m => m.delete(5000));
  51.      return
  52.    }
  53.   return
  54. }
  55. if(tarih-ilkbantarihi >=banaralıgı){
  56.  
  57.     db.set(`BanSayısı_${message.author.id}`,0)
  58.  
  59.     db.set(`Banmatarihi_${message.author.id}`,0)
  60.    
  61.       let embed1 = new RichEmbed()
  62.       .setColor('BLACK')
  63.       .setDescription(kullanıcı.user+" Kullanıcısı "+message.guild.name+" Sunucusundan **"+sebep+"** Sebebiyle Yasaklandınız.")
  64.       .setFooter(message.guild.name)
  65.    
  66.       kullanıcı.send(embed1)
  67.  
  68.       message.guild.member(kullanıcı).ban(sebep).catch(err => message.reply("Banlama Yetkim Yok.").then(m => m.delete(5000)))  
  69.  
  70.       db.add(`BanSayısı_${message.author.id}`,1)        
  71. db.set(`Banmatarihi_${message.author.id}`,tarih)  
  72.    
  73.     let embed = new RichEmbed()
  74.     .setColor('BLACK')
  75.     .setDescription(kullanıcı.user+ " Kullanıcısı **"+sebep+"** Sebebiyle Yasaklanmıştır.")
  76.     .setFooter(message.guild.name)
  77.     .setTimestamp()  
  78.      if(!sChannel || sChannel === null) return
  79.     sChannel.send(embed)
  80.  
  81.     return
  82.  }
  83.  
  84.    let embed1 = new RichEmbed()
  85.    .setColor('BLACK')
  86.   .setDescription(kullanıcı.user+" Kullanıcısı "+message.guild.name+" Sunucusundan **"+sebep+"** Sebebiyle Yasaklandınız.")
  87.   .setFooter(message.guild.name)
  88.    kullanıcı.send(embed1)
  89.  
  90.   message.guild.member(kullanıcı).ban(sebep).catch(err => message.reply("Banlama Yetkim Yok.").then(m => m.delete(5000)))  
  91.  
  92.          
  93.    let embed = new RichEmbed()
  94.    .setColor('BLACK')
  95.    .setDescription(kullanıcı.user+ " Kullanıcısı **"+sebep+"** Sebebiyle Yasaklanmıştır.")
  96.    .setFooter(message.guild.name)
  97.    .setTimestamp()  
  98.    if(!sChannel || sChannel === null) return
  99.   sChannel.send(embed)
  100.    }else{
  101.   let s = new RichEmbed()
  102.   .setDescription(`**Ban Rolüne sahip değilsin.**`)
  103.   .setColor("RED")
  104.   .setFooter()
  105.   message.channel.send(s).then(x => x.delete(5000));
  106.    }
  107.   }
  108. exports.conf = {
  109.   enabled: true,
  110.   guildOnly: true,
  111.   aliases: ["ban"],
  112.   permLevel: 0
  113. };
  114.  
  115. exports.help = {
  116.   name: "ban",
  117.   description: "",
  118.   usage: ""
  119. };

Replies to Re: Ultra Gelişmiş Ban rss

Title Name Language When
Gelişmiş Mute KaanPnX javascript 3 Years ago.