const Discord = require('discord.js'); const fs = require('fs'); const db = require('quick.db'); exports.run = async(client, message, args) => { let prefix = await db.fetch(`prefix_${message.guild.id}`) || client.ayarlar.prefix; let user = message.mentions.users.first(); let yetkili = message.guild.members.cache.get(user.id); let reason = args.slice(1).join(' '); let uyarılog = message.guild.channels.cache.get(db.fetch(`uyarılog_${message.guild.id}`).replace("<#", "").replace(">", "")); let rol1 = message.guild.roles.cache.get(db.fetch(`uyarırol1_${message.guild.id}`)) let rol2 = message.guild.roles.cache.get(db.fetch(`uyarırol2_${message.guild.id}`)) let rol3 = message.guild.roles.cache.get(db.fetch(`uyarırol3_${message.guild.id}`)) if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply(`Bu komutu kullanabilmek için **Mesajları Yönet** iznine sahip olmalısın!`); if(yetkili.hasPermission('ADMINISTRATOR')) return message.reply(`Yöneticleri Uyarmak Senin Ne Haddine`); if (db.has(`uyarılog_${message.guild.id}`) === false) return message.reply('uyarı-log Kanalı Ayarlanmamış\nYardım İçin '+`${prefix}**uyarı-sistem**`+'Yazarak Bilgi Edinebilirsiniz'); if (db.has(`uyarırol1_${message.guild.id}`) === false) return message.reply('Uyarı 1 Rolü Ayarlanmamış\nYardım İçin '+`${prefix}**uyarı-sistem**`+'Yazarak Bilgi Edinebilirsiniz'); if (db.has(`uyarırol2_${message.guild.id}`) === false) return message.reply('Uyarı 2 Rolü Ayarlanmamış\nYardım İçin '+`${prefix}**uyarı-sistem**`+'Yazarak Bilgi Edinebilirsiniz'); if (db.has(`uyarırol3_${message.guild.id}`) === false) return message.reply('Uyarı 3 Rolü Ayarlanmamış\nYardım İçin '+`${prefix}**uyarı-sistem**`+'Yazarak Bilgi Edinebilirsiniz'); if (!user) return message.reply('Uyaracağın kişiyi etiketlemelisin'); if (user.bot) return message.reply('Botları Uyaramazsın Hele De Beni Haddini Bil'); if (user.id === message.author.id) return message.reply('Kendini niye uyarıyorsun amk'); if (reason.length < 1) return message.reply('Uyarma sebebini yazmadın'); if(db.has(`uyarısebep1_${user.id + message.guild.id}`) === false) { const uyarılog1 = new Discord.MessageEmbed() .setColor("#490606") .addField(':writing_hand: Yapılan İşlem', '1. Uyarı') .addField(':interrobang: Uyarılan Kullanıcı', `${user.tag} (${user.id})`) .addField(':busts_in_silhouette: Uyaran Yetkili', `${message.author.username}#${message.author.discriminator}`) .addField(':scroll: Uyarı Sebebi', "```" + reason + "```") .addField(':beginner: Eklenen Rol',`${rol1}`) .setTitle(`DİKKAT BİR KİŞİ UYARILDI:exclamation:`) .setThumbnail(client.user.avatarURL()) .setFooter(`${client.user.username} - Uyarı Sistemi`, client.user.avatarURL()) uyarılog.send(uyarılog1); message.guild.members.cache.get(user.id).send(`<@${user.id}>, \n**${message.guild.name}** adlı sunucuda **${reason}** sebebi ile uyarıldın! \nKuralları çiğnemeye devam eder isen susturulabilir, atılabilir veya yasaklanabilirsin!`) db.add(`uyarı1_${user.id + message.guild.id}`, 1) db.set(`uyarısebep1_${user.id + message.guild.id}`, reason); db.set(`uyarıyetkili1_${message.author.id + message.guild.id}`, message.author.username); message.guild.members.cache.get(user.id).roles.add(rol1.id); const uyarı1 = new Discord.MessageEmbed() .setColor("GREEN") .setDescription(`<@${user.id}> Adlı Kullanıcı **${reason}** Sebebi İle Başarıyla 1. Uyarısını Aldı `) message.channel.send(uyarı1) message.delete(); } else if(db.has(`uyarısebep2_${user.id + message.guild.id}`) === false) { const uyarılog2 = new Discord.MessageEmbed() .setColor("#490606") .addField(':writing_hand: Yapılan İşlem', '2. Uyarı') .addField(':interrobang: Uyarılan Kullanıcı', `${user.tag} (${user.id})`) .addField(':busts_in_silhouette: Uyaran Yetkili', `${message.author.username}#${message.author.discriminator}`) .addField(':scroll: Uyarı Sebebi', "```" + reason + "```") .addField(':beginner: Eklenen Rol',`${rol2}`) .setTitle(`DİKKAT BİR KİŞİ UYARILDI:exclamation:`) .setThumbnail(client.user.avatarURL()) .setFooter(`${client.user.username} - Uyarı Sistemi`, client.user.avatarURL()) uyarılog.send(uyarılog2); message.guild.members.cache.get(user.id).send(`<@${user.id}>, \n**${message.guild.name}** adlı sunucuda **${reason}** sebebi ile 2. kez uyarıldın! \nKuralları çiğnemeye devam eder isen susturulabilir, atılabilir veya yasaklanabilirsin!`) db.add(`uyarı2_${user.id + message.guild.id}`, 2) db.set(`uyarısebep2_${user.id + message.guild.id}`, reason); db.set(`uyarıyetkili2_${message.author.id + message.guild.id}`, message.author.username); message.guild.members.cache.get(user.id).roles.add(rol2.id); const uyarı2 = new Discord.MessageEmbed() .setColor("GREEN") .setDescription(`<@${user.id}> Adlı Kullanıcı **${reason}** Sebebi İle Başarıyla 2. Uyarısını Aldı `) message.channel.send(uyarı2) message.delete(); } else if(db.has(`uyarısebep3_${user.id + message.guild.id}`) === false) { const uyarılog3 = new Discord.MessageEmbed() .setColor("#490606") .addField(':writing_hand: Yapılan İşlem', '3. Uyarı') .addField(':interrobang: Uyarılan Kullanıcı', `${user.tag} (${user.id})`) .addField(':busts_in_silhouette: Uyaran Yetkili', `${message.author.username}#${message.author.discriminator}`) .addField(':scroll: Uyarı Sebebi', "```" + reason + "```") .addField(':beginner: Eklenen Roller',`${rol3}`) .setTitle(`DİKKAT BİR KİŞİ UYARILDI:exclamation:`) .setThumbnail(client.user.avatarURL()) .setFooter(`${client.user.username} - Uyarı Sistemi`, client.user.avatarURL()) uyarılog.send(uyarılog3); message.guild.members.cache.get(user.id).send(`<@${user.id}>, \n**${message.guild.name}** adlı sunucuda **${reason}** sebebi ile 3. kez uyarıldın! \nKuralları çiğnemeye devam eder isen susturulabilir, atılabilir veya yasaklanabilirsin!`) db.add(`uyarı3_${user.id + message.guild.id}`, 3) db.set(`uyarısebep3_${user.id + message.guild.id}`, reason); db.set(`uyarıyetkili3_${message.author.id + message.guild.id}`, message.author.username); message.guild.members.cache.get(user.id).roles.add(rol3.id); const uyarı3 = new Discord.MessageEmbed() .setColor("GREEN") .setDescription(`<@${user.id}> Adlı Kullanıcı **${reason}** Sebebi İle Başarıyla 3. Uyarısını Aldı `) message.channel.send(uyarı3) message.delete(); } else {message.channel.send('3 Uyarıdan Fazla Uyarı Yapamazsın')} message.delete(); }; exports.conf = { enabled: true, guildOnly: true, aliases: ["warn", "uyarı-ver",'uyarı-ekle','uyarı','warn-add'], permLevel: 1, kategori: "moderasyon" }; exports.help = { name: 'uyar', category: 'moderasyon', description: 'İstediğiniz kişiyi uyarır.', usage: 'uyar <@kişi-etiket> ' };