Facebook
From flextzius, 4 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 113
  1. const Discord = require("discord.js")
  2. const fs = require("fs")
  3. const ms = require("ms")
  4. let warns = JSON.parse(fs.readFileSync("./uyarılar.json" , "utf-8"))
  5.  
  6. exports.run = async (bot,message,args)=>{
  7.     if(!message.member.hasPermissions("ADMINISTRATOR")) return message.reply("Yeter artık deneme şunu")
  8.     let wUser = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
  9.     if(!wUser) return message.reply("Kişi bulunamadı!")
  10.     if(wUser.hasPermissions("ADMINISTRATOR")) return message.reply("Bu kişi uyarılamaz!")
  11.     let reason = args.join(" ").slice(22)
  12.  
  13.    
  14.   if(  !warns[wUser]) warns[wUser] = {
  15.         warns: 0
  16.     }
  17.  
  18.     warns[wUser].warns++
  19.  
  20.     fs.writeFile("./uyarılar.json" , JSON.stringify(warns), (err) => {
  21.         if(err) console.log(err)
  22.     })
  23.  
  24.     let warnEmbed = new Discord.RichEmbed()
  25.     .setDescription("Uyarılar")
  26.     .setAuthor(message.author.username)
  27.     .setColor("#c8ff00")
  28.     .addField("Uyarılan Kullanıcı:" , wUser.tag)
  29.     .addField("Uyarıldığı Kanal" , message.channel)
  30.     .addField("Uyarı Sayısı" , warns[wUser.id].warns)
  31.     .addField("Sebep" , reason);
  32.  
  33.     let warnChannel = message.guild.channels.find(channel => channel.name === "uyarı-log")
  34.     if(!warnChannel) return message.reply("uyarı-log Bulunamadı!")
  35.  
  36.     warnChannel.send(warnEmbed)
  37.  
  38.     if(warns[wUser.id].warns == 2) {
  39.         let muteRole = message.guild.roles.find(roles => roles.name ==="Muted")
  40.         if(!muteRole) return message.reply("Artık şu rolü de oluştur!")
  41.  
  42.         let muteTime = "10s"
  43.         await(wUser.addRole(muteRole.id))
  44.         message.channel.send(`${wUser.tag} geçici olarak susturuldu!`)
  45.  
  46.         setTimeout(function(){
  47.             wUser.removeRole(muteRole.id)
  48.             message.reply(`${wUser.tag} susturulması açıldı!`)
  49.  
  50.         }, ms(muteTime))
  51.     }
  52.     if(warns[wUser.id].warns == 3) {
  53.         message.guild.member(wUser).ban(reason)
  54.         message.channel.send(`${wUser.tag} sunucudan banlandı!`)
  55.     }
  56.  
  57. }
  58.  
  59. exports.help = {
  60.     name:"uyar"
  61. }
  62.