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" }