const Discord = require('discord.js'); const fs = require('fs'); const db = require('quick.db'); exports.run = async(client, message, args) => { if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply(`Bu komutu kullanabilmek için **Mesajları Yönet** iznine sahip olmalısın!`); let sebep = args.slice(1).join(' '); let prefix = await db.fetch(`prefix_${message.guild.id}`) || client.ayarlar.prefix; 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'); let uyarılog = message.guild.channels.cache.get(db.fetch(`uyarılog_${message.guild.id}`).replace("<#", "").replace(">", "")); 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'); 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}`)) let user = message.mentions.users.first(); let yetkili = message.guild.members.cache.get(user.id); if(yetkili.hasPermission('ADMINISTRATOR')) return message.reply(`Yöneticlerin Uyarısı Olmaz`); if (!user) return message.reply('Uyarılarını Kaldıracağın Kişiyi Etiketlemelisin'); if (user.bot) return message.reply('Botların Uyarısı Olmaz'); if (!db.has(`uyarı1_${user.id + message.guild.id}`)) return message.reply("Bu Kullanıcının Hiç Uyarısı Bulunmuyor") if (user.id === message.author.id) return message.reply('Kendinden Uyarı Kaldıramazsın'); if (sebep.length < 1) return message.reply('Uyarı Kaldırmak İçin Sebep Belirtmelisin'); if (db.has(`uyarı3_${user.id + message.guild.id}`) === true) { const uyarı3log = new Discord.MessageEmbed() .setColor("#490606") .setAuthor(`${user.username} Adlı Kullanıcının -3- Uyarısı Kaldırıldı`, user.avatarURL()) .setTitle('Kaldırılan Uyarıları:') .setDescription('***Uyarı 1***') .addField("» Uyarı Sebebi «",db.fetch(`uyarısebep1_${user.id + message.guild.id}`),true) .addField("» Uyaran Yetkili «",db.fetch(`uyarıyetkili1_${message.author.id + message.guild.id}`),true) .addField("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -","***Uyarı 2***") .addField("» Uyarı Sebebi «",db.fetch(`uyarısebep2_${user.id + message.guild.id}`),true) .addField("» Uyaran Yetkili «",db.fetch(`uyarıyetkili2_${message.author.id + message.guild.id}`),true) .addField("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -","***Uyarı 3***") .addField("» Uyarı Sebebi «",db.fetch(`uyarısebep3_${user.id + message.guild.id}`),true) .addField("» Uyaran Yetkili «",db.fetch(`uyarıyetkili3_${message.author.id + message.guild.id}`),true) .addField("***Kaldırılan Roller***",`${rol1} ${rol2} ${rol3}`) .addField("***Kaldırma Sebebi***",`${sebep}`) .setFooter(`${client.user.username} - Uyarı Sistemi`, client.user.avatarURL()) uyarılog.send(uyarı3log); db.delete(`uyarı1_${user.id + message.guild.id}`) db.delete(`uyarı2_${user.id + message.guild.id}`) db.delete(`uyarı3_${user.id + message.guild.id}`) db.delete(`uyarısebep1_${user.id + message.guild.id}`) db.delete(`uyarısebep2_${user.id + message.guild.id}`) db.delete(`uyarısebep3_${user.id + message.guild.id}`) db.delete(`uyarıyetkili1_${message.author.id + message.guild.id}`) db.delete(`uyarıyetkili2_${message.author.id + message.guild.id}`) db.delete(`uyarıyetkili3_${message.author.id + message.guild.id}`) message.guild.members.cache.get(user.id).roles.remove(rol1.id); message.guild.members.cache.get(user.id).roles.remove(rol2.id); message.guild.members.cache.get(user.id).roles.remove(rol3.id); const embed = new Discord.MessageEmbed() .setColor("GREEN") .setAuthor(`${user.username} - Uyarı Bilgisi`, user.avatarURL()) .setDescription(`***<@${user.id}> adlı kullanıcının \`3\` uyarısı ***${sebep}*** sebebi ile başarıyla kaldırıldı ***`) .setFooter(`${client.user.username} - Uyarı Sistemi`, client.user.avatarURL()) message.channel.send({embed}) message.delete(); } else if (db.has(`uyarı2_${user.id + message.guild.id}`) === true) { const uyarı2log = new Discord.MessageEmbed() .setColor("#490606") .setAuthor(`${user.username} Adlı Kullanıcının -2- Uyarısı Kaldırıldı`, user.avatarURL()) .setTitle('Kaldırılan Uyarıları:') .setDescription('***Uyarı 1***') .addField("» Uyarı Sebebi «",db.fetch(`uyarısebep1_${user.id + message.guild.id}`),true) .addField("» Uyaran Yetkili «",db.fetch(`uyarıyetkili1_${message.author.id + message.guild.id}`),true) .addField("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -","***Uyarı 2***") .addField("» Uyarı Sebebi «",db.fetch(`uyarısebep2_${user.id + message.guild.id}`),true) .addField("» Uyaran Yetkili «",db.fetch(`uyarıyetkili2_${message.author.id + message.guild.id}`),true) .addField("***Kaldırılan Roller***",`${rol1} ${rol2}`) .addField("***Kaldırma Sebebi***",`${sebep}`) .setFooter(`${client.user.username} - Uyarı Sistemi`, client.user.avatarURL()) uyarılog.send(uyarı2log); db.delete(`uyarı1_${user.id + message.guild.id}`) db.delete(`uyarı2_${user.id + message.guild.id}`) db.delete(`uyarısebep1_${user.id + message.guild.id}`) db.delete(`uyarısebep2_${user.id + message.guild.id}`) db.delete(`uyarıyetkili1_${message.author.id + message.guild.id}`) db.delete(`uyarıyetkili2_${message.author.id + message.guild.id}`) message.guild.members.cache.get(user.id).roles.remove(rol1.id); message.guild.members.cache.get(user.id).roles.remove(rol2.id); const embed = new Discord.MessageEmbed() .setColor("GREEN") .setAuthor(`${user.username} - Uyarı Bilgisi`, user.avatarURL()) .setDescription(`***<@${user.id}> adlı kullanıcının \`2\` uyarısı ***${sebep}*** sebebi ile başarıyla kaldırıldı ***`) .setFooter(`${client.user.username} - Uyarı Sistemi`, client.user.avatarURL()) message.channel.send({embed}) message.delete(); } else if (db.has(`uyarı1_${user.id + message.guild.id}`) === true) { const uyarı1log = new Discord.MessageEmbed() .setColor("#490606") .setAuthor(`${user.username} Adlı Kullanıcının -1- Uyarısı Kaldırıldı`, user.avatarURL()) .setTitle('Kaldırılan Uyarıları:') .setDescription('***Uyarı 1***') .addField("» Uyarı Sebebi «",db.fetch(`uyarısebep1_${user.id + message.guild.id}`),true) .addField("» Uyaran Yetkili «",db.fetch(`uyarıyetkili1_${message.author.id + message.guild.id}`),true) .addField("***Kaldırılan Roller***",`${rol1}`) .addField("***Kaldırma Sebebi***",`${sebep}`) .setFooter(`${client.user.username} - Uyarı Sistemi`, client.user.avatarURL()) uyarılog.send(uyarı1log); db.delete(`uyarı1_${user.id + message.guild.id}`) db.delete(`uyarısebep1_${user.id + message.guild.id}`) db.delete(`uyarıyetkili1_${message.author.id + message.guild.id}`) message.guild.members.cache.get(user.id).roles.remove(rol1.id); const embed = new Discord.MessageEmbed() .setColor("GREEN") .setAuthor(`${user.username} - Uyarı Bilgisi`, user.avatarURL()) .setDescription(`***<@${user.id}> adlı kullanıcının \`1\` uyarısı ***${sebep}*** sebebi ile başarıyla kaldırıldı ***`) .setFooter(`${client.user.username} - Uyarı Sistemi`, client.user.avatarURL()) message.channel.send({embed}) message.delete(); } }; exports.conf = { enabled: true, guildOnly: true, aliases: ["warn-delete", "uyarı-sil",'uyarıları-sil','uyarıları-kaldır','warns-remove','warns-delete'], permLevel: 1, kategori: "moderasyon" }; exports.help = { name: 'uyarı-kaldır', category: 'moderasyon', description: 'İstediğiniz kişinin uyarılarını kaldırır.', usage: 'uyarı-kaldır <@kullanıcı> ' };