- 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] });
}
}