Kod V14 Slashlı Ban Komutu

ArviS

Bronz Üye
arviis.
Katılım
13 Ocak 2023
Mesajlar
975
Tepkime puanı
154
Şehir
Antalya
JavaScript:
const { SlashCommandBuilder, EmbedBuilder, PermissionFlagsBits } = require("discord.js");

module.exports = {
    data: new SlashCommandBuilder()
        .setName("ban-at")
        .setDescription("Kişiyi sunucudan yasaklar.")
        .setDefaultMemberPermissions(PermissionFlagsBits.BanMembers)
        .addUserOption(option =>
            option.setName("kişi")
                .setDescription("Banlanacak kişi")
                .setRequired(true)
        )
        .addStringOption(option =>
            option.setName("sebep")
                .setDescription("Ban sebebi")
                .setRequired(true)
        ),

    async execute(interaction) {
        const { options } = interaction;
        const { guild } = interaction;

        const user = options.getUser("kişi");
        const reason = options.getString("sebep") || "Yasaklanma sebebi girilmemiş.";
        const İkon = user.displayAvatarURL()
    
        const member = await interaction.guild.members.fetch(user.id);

        const BanerrEmbed = new EmbedBuilder()
            .setTitle(`Hata!`)
            .setDescription(`Daha yüksek bir role sahip olduğu için **${user.username}** üstünde işlem **yapamazsın.**`)
            .setThumbnail(guild.iconURL({ dynamic: true }))
            .setColor(0xff0000);
        if (member.roles.highest.position >= interaction.member.roles.highest.position)
            return interaction.reply({ embeds: [BanerrEmbed], ephemeral: true });

        await member.ban({ reason });

        const Banembed = new EmbedBuilder()
            .setAuthor({ name: `YOU ARE BANNED!`, iconURL: guild.iconURL({ dynamic: true }) })
            .setThumbnail(İkon)
            .addFields(
                { name: "Yasaklanan Kişi", value: `${user}`, inline: true },
                { name: "Yasaklanma Sebebi", value: `${reason}`, inline: true }
            )
            .setColor(0x337fb2)

        await interaction.reply({embeds: [Banembed]  });
    }
}
 
  • Beğen
Tepkiler: MustafaTMR

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

Benzer konular

  • Bilgi