Kod Discord.js | Gelişmiş Uyarı | V12

Ege'#0001
Katılım
29 Eki 2021
Mesajlar
96
Tepkime puanı
31
Açıklama : Bir kullanıcıya uyarı verilir u1 , u2 , u3 rollerini alır. Kullanıcı u3 aldıktan sonra tüm rolleri alınır ve istediğiniz rol verilir.
V12'dir Başka Sürümde Çalışmaz
Ekstra Bilgi: orio.db Gerekli
JavaScript:
const Discord = require('discord.js');
const db = require("orio.db")

exports.run = (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!`);

// Veriler - Başlangıç
  let user = message.mentions.members.first();
  let reason = args.slice(1).join(' ');
  let warn = db.get(`uyarılar_${user.id}`)
  let log = message.guild.channels.cache.get("ID")// Log'un Gideceği Kanal.
  let u1 = "ID"// 1. Uyarıda Vericek Rolün ID'i.
  let u2 = "ID"// 2. Uyarıda Vericek Rolün ID'i.
  let u3 = "ID"// 3. Uyarıda Vericek Rolün ID'i.
// Veriler - Bitiş

// Uyarılar - Başlangıç
  if (!user) return message.reply('Uyaracağın kişiyi etiketlemelisin!');
  if (!reason) return message.reply('Uyarma sebebini yazmalısın!');
  if (user.id === message.author.id) return message.reply('Kendini uyaramazsın!');
  if (message.guild.members.cache.get(user.id).roles.highest.position > message.member.roles.highest.position) return message.channel.send(`Bu kişinin \`rolü/rolleri\` senin \`rolün/rollerinden\` daha yüksek.`)
// Uyarılar - Bitiş

// Log - Mesaj
  const embed = new Discord.MessageEmbed()
  .setColor("RANDOM")
  .addField('Yapılan İşlem', 'Uyarma')
  .addField('Kullanıcı', `${user.tag} (${user.id})`)
  .addField('Yetkili', `${message.author.tag}`)
  .addField('Sebep', reason)
  log.send(embed);
  // Log - Mesaj

// Başarılı - Mesaj
  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!`)
  const embed2 = new Discord.MessageEmbed()
  .setColor("RANDOM")
  .setTitle("Başarılı!")
  .setDescription(`<@${user.id}> adlı kullanıcı **${reason}** sebebi ile uyarıldı ve başarıyla rolü verildi!`)
  message.channel.send(embed2)
  db.add(`uyarılar_${user.id}`, 1)
 // Başarılı - Mesaj

// Uyarı Rolü - Başlangıç
if (warn === null) {
user.roles.add(u1);
}
// Uyarı 2 Rol
if (warn === 1) {
user.roles.add(u2);
}
// Uyarı 3 Rol
if (warn === 2) {
user.roles.set([u3])// Tüm Rolleri Alır ve U3 Rolünü Verir!
}
// Uyarı Rolü - Bitiş

};
exports.conf = {
  aliases: ["warn", "uyarı-ver"]
};

exports.help = {
  name: 'Uyar'
};
 

Konuyu 1 kişi okuyor. (0 kayıtlı üye ve 1 ziyaretçi)

  • Bilgi