Advertisement
Luk4O123

Untitled

Nov 27th, 2020
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. const BaseCommand = require('../../utils/structures/BaseCommand');
  2. const Discord = require('discord.js');
  3.  
  4. module.exports = class KickCommand extends BaseCommand {
  5. constructor() {
  6. super('kick', 'moderation', []);
  7. }
  8.  
  9. async run(client, message, args) {
  10. if (!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send("You cannot use this command.");
  11. const mentionedMember = message.mentions.members.first();
  12. let reson = args.slice(1).join(" ");
  13. if (!reason) reason = "No reason given";
  14. const kickEmbed = new Discord.MessageEmbed()
  15. .setTitle(`You were kicked from ${message.guild.name}`)
  16. .setDescription(`Reason: ${reason}`)
  17. .setColor("#5708ab")
  18. .setTimestamp()
  19. .setFooter(client.user.tag, client.user.displayAvatarURL());
  20.  
  21. // !kickc @user
  22. if (!args[0]) return message.channel.send("You need to state a user to kick. \`!kick @user reason\`");
  23. if (!mentionedMember) return message.channel.send("The member mentioned is not in the server.");
  24. if (!mentionedMember.kickable) return message.channel.send('I cannot kick that member.');
  25. try {
  26. await mentionedMember.send(kickEmbed);
  27. } catch (err) {
  28. console.log(`I was unable to message the member.`);
  29. }
  30.  
  31. try{
  32. await mentionedMember.kick(reason);
  33. } catch (err) {
  34. console.log(err);
  35. return message.channel.send("Iwas unable to kick the member mentioned.");
  36. }
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement