Kod Ne işe yarıyor: Sunucunuzda Bir kişiyi Kicklemek İçin Oylama Başlatır
Gerekli Modüller: discord.js - quick.db
Kod:
PHP Kod:
const Discord = require('discord.js');
const db = require('quick.db');
exports.run = async (bot, message, args) => {
if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send(`Bu komutu kullanmak için \`Üyeleri At\` yetkisine sahip olmalısın.`);
let sebep = args.slice(1).join(' ')
if (!args[0]) return message.channel.send('Atmak istediğin kullanıcıyı etiketlemelisin.')
let kisi = message.mentions.users.first();
if (!kisi) return message.channel.send(`Sunucuda böyle bir kullanıcıyı bulamadım.`)
let adam = message.guild.member(kisi)
if (!adam) return message.channel.send(`Sunucuda böyle bir kullanıcıyı bulamadım.`)
if (adam.hasPermission("MANAGE_MESSAGES")) return message.channel.send(`Kendi yetkimin üstündeki kişileri atamam.`)
if (!sebep) sebep= 'Sebep belirtilmemiş.'
message.channel.send(`${kisi.tag}, adlı kullanıcıyı sunucudan atacağım, emin misiniz? Eminseniz \`e\` işlemi iptal etmek ise \`h\` olarak cevaplayınız.`)
let uwu = false;
while (!uwu) {
const response = await message.channel.awaitMessages(neblm => neblm.author.id === message.author.id, { max: 1, time: 30000 });
const secim = response.first().content
if (secim == 'hayır' || secim == 'h') return message.channel.send('Kişinin atma işlemi başarıyla iptal edildi.')
if (secim !== 'evet' && secim !== 'e') {
message.channel.send(`Lütfen sadece \`e\` veya \`h\` olarak cevaplayın.`)
}
if (secim == 'evet' || secim == 'e') uwu = true
}
if (uwu) {
kisi.send(`**${message.guild.name}** adlı sunucudan atıldınız.\n*Sebep:* \`\`\`${sebep}\`\`\``)
try {
await adam.kick(sebep+ ` | Yetkili: ${message.author.tag} - ${message.author.id}`)
message.channel.send(`${kisi.tag} adlı kullanıcı başarıyla sunucudan atıldı.`)
let embed = new Discord.RichEmbed()
.setColor('RED')
.setAuthor(`${kisi.username} adlı kişi yasaklandı!`, kisi.avatarURL||kisi.defaultAvatarURL)
.addField('Atan Kullanıcı', `${kisi.tag}-[${kisi.id}]`, true)
.addField('Atan Yetkili', `${message.author.tag}-[${message.author.id}]`, true)
.addField('Atma Nedeni', sebep, true);
let membermodChannel = await db.fetch(`modlogkanaly_${message.guild.id}`)
if (!message.guild.channels.get(membermodChannel)) return
else message.guild.channels.get(membermodChannel).send(embed)
} catch(e) {
message.channel.send('Bir hata oluştu!')
}
} else return console.log('Atma komutunda hata olustu.')
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ["gk", "gkick", "gat"],
permLevel: 0
};
exports.help = {
name: 'gkick',
description: 'Etiketlediğiniz kullanıcıyı sunucudan atarsınız.',
usage: 'gkick'
};
)

