[Discord.js] Gelişmiş Kick Komutu

Teqno

Hazır Üye
Komiser Yardımcısı
Katılım
Eyl 28, 2019
Mesajlar
16
Beğeniler
13
Konum
C:\Users\Teqno
#1
JavaScript:
const Discord = require('discord.js');

exports.run = (client, message, args) => {
  let yetki = new Discord.RichEmbed()
    .setTitle("Yetersiz Yetki")
    .setDescription("Bu komutu kullanmak için `Kullanıcıları At` yetkisine sahip olmalısın.")
    .setFooter("Teqno's Bot", client.user.avatarURL)
    .setColor("RED")
    .setTimestamp()
    .setThumbnail(client.user.avatarURL)
  let yoküye = new Discord.RichEmbed()
    .setTitle("Geçersiz Kullanım")
    .setDescription("Komutu yanlış kullandınız.\nHata: Atmak istediğiniz kullanıcıyı etiketleyin.")
    .setFooter("Teqno's Bot", client.user.avatarURL)
    .setColor("RED")
    .setTimestamp()
    .setThumbnail(client.user.avatarURL)
  let yoksebep = new Discord.RichEmbed()
    .setTitle("Geçersiz Kullanım")
    .setDescription("Komutu yanlış kullandınız.\nHata: Bir sebep belirtmelisiniz.")
    .setFooter("Teqno's Bot", client.user.avatarURL)
    .setColor("RED")
    .setTimestamp()
    .setThumbnail(client.user.avatarURL)
  let atılamaz = new Discord.RichEmbed()
    .setTitle("Yetersiz Yetki")
    .setDescription("Bu kullanıcıyı atamam.\nNedenler: Atmak istediğiniz kullanıcının rolü benden yüksek olabilir, aynı role sahip olabiliriz veya bu kişi ben olabilirim.")
    .setFooter("Teqno's Bot", client.user.avatarURL)
    .setColor("RED")
    .setTimestamp()
    .setThumbnail(client.user.avatarURL)
  if(!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send(yetki)
  let üye = message.mentions.members.first();
  let sebep = args.slice(1).join(" ");
  let atıldın = new Discord.RichEmbed()
    .setTitle("Atıldın")
    .setDescription(`**${message.guild.name}** adlı sunucudan **${sebep}** sebebiyle atıldın.`)
    .setFooter("Teqno's Bot", client.user.avatarURL)
    .setColor("RED")
    .setTimestamp()
    .setThumbnail(client.user.avatarURL)
  let başarılı = new Discord.RichEmbed()
    .setTitle("Başarılı")
    .setDescription(`**${üye}** adlı kişi başarıyla **${sebep}** sebebiyle atıldı.`)
    .setFooter("Teqno's Bot", client.user.avatarURL)
    .setColor("GREEN")
    .setTimestamp()
    .setThumbnail(client.user.avatarURL)
  if(!üye) {
    message.channel.send(yoküye)
  }
  else if (!message.guild.member(üye).kickable) return message.channel.send(atılamaz);
  else if(!sebep)
    message.channel.send(yoksebep)
  else {
    üye.send(atıldın).then(atıldı => {
      üye.kick()
      message.channel.send(başarılı)
    })
      
    

  }
};

exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["at"]
};

exports.help = {
  name: 'kick',
  description: 'Botun pingini gösterir.',
  usage: 'ping'
};
 
Üst