const Discord = require("discord.js")
const fs = require("fs")
const ms = require("ms")
let warns = JSON.parse(fs.readFileSync("./uyarılar.json" , "utf-8"))
exports.run = async (bot,message,args)=>{
if(!message.member.hasPermissions("ADMINISTRATOR")) return message.reply("Yeter artık deneme şunu")
let wUser = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
if(!wUser) return message.reply("Kişi bulunamadı!")
if(wUser.hasPermissions("ADMINISTRATOR")) return message.reply("Bu kişi uyarılamaz!")
let reason = args.join(" ").slice(22)
if( !warns[wUser]) warns[wUser] = {
warns: 0
}
warns[wUser].warns++
fs.writeFile("./uyarılar.json" , JSON.stringify(warns), (err) => {
if(err) console.log(err)
})
let warnEmbed = new Discord.RichEmbed()
.setDescription("Uyarılar")
.setAuthor(message.author.username)
.setColor("#c8ff00")
.addField("Uyarılan Kullanıcı:" , wUser.tag)
.addField("Uyarıldığı Kanal" , message.channel)
.addField("Uyarı Sayısı" , warns[wUser.id].warns)
.addField("Sebep" , reason);
let warnChannel = message.guild.channels.find(channel => channel.name === "uyarı-log")
if(!warnChannel) return message.reply("uyarı-log Bulunamadı!")
warnChannel.send(warnEmbed)
if(warns[wUser.id].warns == 2) {
let muteRole = message.guild.roles.find(roles => roles.name ==="Muted")
if(!muteRole) return message.reply("Artık şu rolü de oluştur!")
let muteTime = "10s"
await(wUser.addRole(muteRole.id))
message.channel.send(`${wUser.tag} geçici olarak susturuldu!`)
setTimeout(function(){
wUser.removeRole(muteRole.id)
message.reply(`${wUser.tag} susturulması açıldı!`)
}, ms(muteTime))
}
if(warns[wUser.id].warns == 3) {
message.guild.member(wUser).ban(reason)
message.channel.send(`${wUser.tag} sunucudan banlandı!`)
}
}
exports.help = {
name:"uyar"
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}