Rehber Discord.js Kick Komutu

Merhabalar. Discord botunuzda kullanabileceğiniz "Kick" komutu hazırladım.

[CODE lang="javascript" title="kick.js"]const Discord = require('discord.js');

module.exports = {
name: "kick",
description: "Kick komutu",
execute(message, args) {
if (!message.member.hasPermission("KICK_MEMBERS")) {
const yetkinyok = new Discord.MessageEmbed()
.setTitle('Yetkin Yok!')
.setDescription('Üyeleri atma yetkin yok, benden kaçmaz :sunglasses:')
.setColor('#008000')
return message.channel.send(yetkinyok)
}

if (!message.guild.me.hasPermission("KICK_MEMBERS")) {
const yetkimyok = new Discord.MessageEmbed()
.setTitle('Yetkim Yok :(')
.setDescription('Galiba "Moderation+" rolünde "Üyeleri At" yetkisi yok. Eklemeni rica ediyorum <3')
.setColor('#008000')
return message.channel.send(yetkimyok)
}

const user = message.mentions.members.first();

if(!user) {
const etiketlemenlzm = new Discord.MessageEmbed()
.setTitle('Birini Etiketlemedin!')
.setDescription('Atılacak kişiyi etiketlemen gerekiyor!')
.setColor('#008000')
return message.channel.send(etiketlemenlzm)
}

if(user.id === message.author.id) {
const kendiniatmazsin = new Discord.MessageEmbed()
.setTitle('Kendini atamazsın!')
.setDescription('Reis aman aman neler peşindesin öyle :D')
.setColor('#008000')
return message.channel.send(kendiniatmazsin)
}

const kicked = new Discord.MessageEmbed()
.setTitle('Operasyon tamamlandı!')
.setDescription(`Etiketlediğin ${user} isimli kullanıcı atıldı.`)
.setColor('#008000')
.setFooter(`${message.author.username} tarafından atıldı.`, message.author.displayAvatarURL({ dynamic: true }))
message.channel.send(kicked)

user
.kick(`Moderation+ tarafından ${message.author.username} talebi üzerine gerçekleştirildi!`)
}
}[/CODE]

Kod çalıştığında şu şekilde gözüküyor:

1643147505537.png


1643147620217.png
 
Elinize sağlık. Ban, Mute gibi işlevler içinde kod paylaşarak insanlara yardımcı olmanızı umuyorum :)
 
Hayır. Embedleri atış şekli V12 için. V13 kullanırken hata verecektir.

V13 için tüm hatalardan arındırılmış bir kick dosyası. Bakabilirsiniz:
Merhabalar. Discord botunuzda kullanabileceğiniz "Kick" komutu hazırladım.

[CODE lang="javascript" title="kick.js"]const Discord = require('discord.js');

module.exports = {
name: "kick",
description: "Kick komutu",
execute(message, args) {
if (!message.member.hasPermission("KICK_MEMBERS")) {
const yetkinyok = new Discord.MessageEmbed()
.setTitle('Yetkin Yok!')
.setDescription('Üyeleri atma yetkin yok, benden kaçmaz :sunglasses:')
.setColor('#008000')
return message.channel.send(yetkinyok)
}

if (!message.guild.me.hasPermission("KICK_MEMBERS")) {
const yetkimyok = new Discord.MessageEmbed()
.setTitle('Yetkim Yok :(')
.setDescription('Galiba "Moderation+" rolünde "Üyeleri At" yetkisi yok. Eklemeni rica ediyorum <3')
.setColor('#008000')
return message.channel.send(yetkimyok)
}

const user = message.mentions.members.first();

if(!user) {
const etiketlemenlzm = new Discord.MessageEmbed()
.setTitle('Birini Etiketlemedin!')
.setDescription('Atılacak kişiyi etiketlemen gerekiyor!')
.setColor('#008000')
return message.channel.send(etiketlemenlzm)
}

if(user.id === message.author.id) {
const kendiniatmazsin = new Discord.MessageEmbed()
.setTitle('Kendini atamazsın!')
.setDescription('Reis aman aman neler peşindesin öyle :D')
.setColor('#008000')
return message.channel.send(kendiniatmazsin)
}

const kicked = new Discord.MessageEmbed()
.setTitle('Operasyon tamamlandı!')
.setDescription(`Etiketlediğin ${user} isimli kullanıcı atıldı.`)
.setColor('#008000')
.setFooter(`${message.author.username} tarafından atıldı.`, message.author.displayAvatarURL({ dynamic: true }))
message.channel.send(kicked)

user
.kick(`Moderation+ tarafından ${message.author.username} talebi üzerine gerçekleştirildi!`)
}
}[/CODE]

Kod çalıştığında şu şekilde gözüküyor:

Eki Görüntüle 1282539

Eki Görüntüle 1282543
Kodda tuhaf bir yer var. Önce kickleyip ona göre kick attım demesi daha mantıklı olurdu. Çünkü arada bir sorun oluşup kickleyemeyebilirsiniz. Sorunu idare etseydiniz sorun kalmazdı ama onu unutmuşsunuz.

<member>.kickable kullanmayı unutmuşsunuz.
Bu şu anlama gelir. Eğer sunucu adminiyse kicklenecek kişi bot hata verip kapanacaktır.

Ayrıca kodunuz herkes için değil. Belirli bir handlere hitap ediyor.
Kickableyi nasıl kullanacağım abi?

JavaScript:
    if(!user.kickable) return message.channel.send('Bu kişiyi kicklemek için yetkim yok.');


Son bölüm böyle olmalı:

JavaScript:
        user
            .kick(`Moderation+ tarafından ${message.author.username} talebi üzerine gerçekleştirildi!`).then(kick=>{
           
             const kicked = new Discord.MessageEmbed()
            .setTitle('Operasyon tamamlandı!')
            .setDescription(`Etiketlediğin ${user} isimli kullanıcı atıldı.`)
            .setColor('#008000')
            .setFooter(`${message.author.username} tarafından atıldı.`, message.author.displayAvatarURL({ dynamic: true }))
        message.channel.send(kicked)
           
        }).catch(console.error)
 
Merhabalar. Discord botunuzda kullanabileceğiniz "Kick" komutu hazırladım.

[CODE lang="javascript" title="kick.js"]const Discord = require('discord.js');

module.exports = {
name: "kick",
description: "Kick komutu",
execute(message, args) {
if (!message.member.hasPermission("KICK_MEMBERS")) {
const yetkinyok = new Discord.MessageEmbed()
.setTitle('Yetkin Yok!')
.setDescription('Üyeleri atma yetkin yok, benden kaçmaz :sunglasses:')
.setColor('#008000')
return message.channel.send(yetkinyok)
}

if (!message.guild.me.hasPermission("KICK_MEMBERS")) {
const yetkimyok = new Discord.MessageEmbed()
.setTitle('Yetkim Yok :(')
.setDescription('Galiba "Moderation+" rolünde "Üyeleri At" yetkisi yok. Eklemeni rica ediyorum <3')
.setColor('#008000')
return message.channel.send(yetkimyok)
}

const user = message.mentions.members.first();

if(!user) {
const etiketlemenlzm = new Discord.MessageEmbed()
.setTitle('Birini Etiketlemedin!')
.setDescription('Atılacak kişiyi etiketlemen gerekiyor!')
.setColor('#008000')
return message.channel.send(etiketlemenlzm)
}

if(user.id === message.author.id) {
const kendiniatmazsin = new Discord.MessageEmbed()
.setTitle('Kendini atamazsın!')
.setDescription('Reis aman aman neler peşindesin öyle :D')
.setColor('#008000')
return message.channel.send(kendiniatmazsin)
}

const kicked = new Discord.MessageEmbed()
.setTitle('Operasyon tamamlandı!')
.setDescription(`Etiketlediğin ${user} isimli kullanıcı atıldı.`)
.setColor('#008000')
.setFooter(`${message.author.username} tarafından atıldı.`, message.author.displayAvatarURL({ dynamic: true }))
message.channel.send(kicked)

user
.kick(`Moderation+ tarafından ${message.author.username} talebi üzerine gerçekleştirildi!`)
}
}[/CODE]

Kod çalıştığında şu şekilde gözüküyor:

Eki Görüntüle 1282539

Eki Görüntüle 1282543
Teşekkürler, eline sağlık.
 

Geri
Yukarı