Facebook
From KaanPnX, 3 Years ago, written in JavaScript.
This paste is a reply to Re: Ultra Gelişmiş Ban from KaanPnX - go back
Embed
Viewing differences between Re: Ultra Gelişmiş Ban and Gelişmiş Mute
const {RichEmbed} Discord require('discord.js');
require("discord.js");
const ms = require("ms");
const client = new Discord.Client();
const db = require('quick.db');
const ms = require('parse-ms');

module.
require("quick.db");
exports.run = async(bot,message,args) async (receivedMessage,  msg, args) => {
  
  if(!message.member.roles.has('BAN HAMMER ROL İD') || message.member.hasPermission('ADMINISTRATOR')){    
  
{
let kullanıcı user message.msg.guild.member(message.member(msg.mentions.users.first() || message.msg.guild.members.get(args[0]))
   
  
get(args[0]));
        if (!msg.member.hasPermission("BAN_MEMBERS")) return msg.channel.send("Bu komudu kullanabilmek için `Ban` yetkisine sahip olmanız gerek.");
 if (user.hasPermission("BAN_MEMBERS")) return msg.channel.send(`Hata! \`${user.tag}\` isimli kullanıcı bu sunucuda yetkili.`)
let log = await db.fetch(`mlog_${msg.guild.id}`)
  if (!log) return msg.channel.send("Ayarlı Bir Mute Log Kanalı Yok! Ayarlamak için \`-mute-log #kanal\` !")  
var mod = msg.author
var reason = args[1]
 
let sebep = args.slice(1).slice(2).join(' ');
   
  
')
 
  if (!user) return msg.reply('Kullanıcı Etiketlemedin')
 if (!reason) return msg.reply('Süre Belirtmedin! Seçeneklerin : 1s/1m/1h/1d/1w')
if (!sebep) return msg.reply('Sebep Belirtmedin!')
 
 
 
  
let sChannel mute bot.msg.guild.roles.find(r => r.name === "Susturuldu");
         
  let mutetime = args[1]
if(!mute){
      mute = await msg.guild.createRole({
        name: "Susturuldu",
        color: "#818386",
        permissions:[]
      })
      msg.guild.
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.
forEach(async (channel, 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.overwritePermissions(mute, {
          SEND_MESSAGES: false,
          ADD_REACTIONS: false
        });
      });
 
    }
 
 
  await(user.addRole(mute.id));
msg.
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.
send(``)
  let mutezaman = args[1]
.replace(`d`," Gün")
.replace(`s`," Saniye")
.replace(`h`," Saat")
.replace(`m`," Dakika")
.replace(`w`," Hafta")
  msg.
channel.send(kullanıcı.user+" Kullanıcısını **"+süre.seconds+" Saniye** Sonra Yasaklayabilirsin.").then(m => m.delete(5000));
     return
   }
  return
send(`${user} Adlı Kişi , ${mutezaman} Susturuldu! Sunucudan Çıkarsa Bile Mutesi Devam edecek!`)
db.set(`muteli_${msg.guild.id + user.id}`, 'muteli')
db.set(`süre_${msg.mentions.users.first().id + msg.guild.id}`, mutetime)
                         
  const muteembed = new Discord.RichEmbed()
        .setTitle('Ceza: Mute')
    .setThumbnail(user.avatarURL||user.defaultAvatarURL)
      .addField('Moderatör', `${mod}`,true)
      .addField('Sebep', `\`${sebep}\``,true)
      .addField('Kullanıcı', `<@${user.id}>`,true)
      .addField('Süre',`\`${mutezaman}\``)
  . setColor("RANDOM")
msg.guild.channels.get(log).sendEmbed(muteembed)
 
  setTimeout(function(){
db.delete(`muteli_${msg.guild.id + user.id}`)
    user.removeRole(mute.id)
 msg.channel.send(`<@${user.id}> Muten açıldı.`)
  }, ms(mutetime));
 
}
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"],
["sustur"],
  permLevel: 0
};
 
exports.help = {
  name: "ban",
"mute",
  description: "",
  usage: ""
};};