const { Discord, EmbedBuilder, Message, Client, ChannelType, ButtonBuilder, ActionRowBuilder, ButtonStyle, ModalBuilder, TextInputStyle, TextInputBuilder, InteractionType, PermissionsBitField, StringSelectMenuBuilder, SlashCommandBuilder, ContextMenuCommandBuilder, ApplicationCommandType, } = require("discord.js"); const Config = require("../../../config.json"); module.exports = { slash: false, name: ["ban"], /** * @param {Client} client * @param {Message} message * @param {string[]} args */ async execute(client, message, args) { const yetkin_yetersiz = new EmbedBuilder() .setColor("Red") .setDescription(`Bu komutu sadece yetkililer kullanabilir:face_with_peeking_eye: `); if (!message.guild.members.cache.get(message.author.id).roles.cache.some(role => Config.Client.Yönetim || Config.Client.MKurucu || Config.Client.Kurucu)) return message.reply({ embeds: [yetkin_yetersiz], ephemeral: false }); const user = message.mentions.users.first(); if (!user || !message.guild.members.cache.has(user.id)) { return message.reply('Birisini etiketlemeden bu komutu kullanamazsınız veya belirtilen kişi sunucuda bulunmuyor!'); } try { const reason = args.join('') || 'Sebep belirtilmedi'; await message.guild.members.ban(user, { reason: `${reason} sebebi ile yasaklandı` }); const embed = new EmbedBuilder() .setColor(0x2F3136) .setAuthor({ name: `Bir kullanıcı banlandı.` }) .addFields([ { name: "Banlanan:", value: "```"+user.tag+"```", inline: true }, { name: "Sebep:", value: "```"+reason.split("|")[0]+"```", inline: true }, { name: "Banlayan:", value: "```"+message.author.tag+"```", inline: true }, ]) .setTimestamp() .setFooter({ text: `${message.author.tag} tarafından banlandı.`}) client.channels.cache.get(Config.Log.BanLog).send({embeds:[embed]}); } catch (error) { console.error('Ban işlemi sırasında bir hata oluştu:', error); message.reply('Ban işlemi sırasında bir hata oluştu!'); } }, };