Advertisement
Danulsan

Untitled

Jun 25th, 2023
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. const { SlashCommandBuilder } = require('@discordjs/builders');
  2. const { EmbedBuilder, PermissionsBitField } = require('discord.js');
  3.  
  4. module.exports = {
  5. data: new SlashCommandBuilder()
  6. .setName('ban')
  7. .setDescription('Ban a user from your server!')
  8. .addUserOption(option => option.setName('user').setDescription(`The member you want to ban`).setRequired(true))
  9. .addStringOption(option => option.setName('reason').setDescription(`The reason for banning the member`).setRequired(true)),
  10. async execute(interaction) {
  11.  
  12. const users = interaction.options.getUser('user');
  13. const ID = users.id;
  14. const banUser = client.users.cache.get(ID);
  15.  
  16. if (!interaction.member.persmissions.has(PermissionsBitField.Flags.BanMembers)) return await interaction.reply({ content: "You do not have the permission to use this command" });
  17. if (interaction.member.id === ID) return await interaction.reply({ content: "You can not ban yourself!", ephemeral: true });
  18.  
  19. let reason = interaction.options.getString('reason');
  20. if (!reason) reason = "No reason given";
  21.  
  22. const dmEmbed = new EmbedBuilder()
  23. .setColor("Red")
  24. .setDescription(`🚫 You have been banned from **${interaction.guild.name} \nšŸ¤” Reason: ${reason}`)
  25.  
  26. const embed = new EmbedBuilder()
  27. .setColor("Red")
  28. .setDescription(`🚫 ${banUser.tag} has been banned \nšŸ¤” Reason: ${reason}`)
  29.  
  30. await interaction.guild.bans.create(banUser.id, { reason }).catch(err => {
  31. return interaction.reply({ content: "I can not ban this member!", ephemeral: true })
  32. })
  33.  
  34. await banUser.send({ embeds: [dmEmbed] }).catch(err => {
  35. return;
  36. })
  37.  
  38. await interaction.reply({ embeds: [embed] });
  39. }
  40. };
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement