Mega_jeux

Untitled

Dec 21st, 2023
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const kick_mp = require('../embeds/kick_mp.js');
  3. const kick_valid = require('../embeds/kick_valid.js');
  4.  
  5. module.exports = {
  6.  
  7. name: "kick",
  8. description: "Kick un membre",
  9. permission: Discord.PermissionFlagsBits.KickMembers,
  10. dm: false,
  11. options: [
  12. {
  13. type: "user",
  14. name: "membre",
  15. description: "Membre à Kick",
  16. required: true
  17. }, {
  18. type: "string",
  19. name: "raison",
  20. description: "Raison du Kick",
  21. required: false
  22. }
  23. ],
  24.  
  25. async run(bot, message, args) {
  26.  
  27. try {
  28. let user = await bot.users.fetch(args._hoistedOptions[0].value)
  29. if (!user) return message.reply("Veuillez fournir un utilisateur valide")
  30. let member = message.guild.members.cache.get(user.id)
  31. if (!member) return message.reply("Veuillez fournir un utilisateur valide")
  32.  
  33. let reason = args.getString("raison")
  34. if(!reason) reason = "Aucune raison fournie.";
  35.  
  36. if(message.user.id == user.id) return message.reply("Vous ne pouvez pas vous kick !")
  37. if(message.guild.FetchOwnerId === user.id) return message.reply("Vous ne pouvez pas kick le propriétaire du serveur !")
  38. if(member && !member.kickable) return message.reply("Vous ne pouvez pas kick ce membre !")
  39. if(member && message.member.roles.highest.comparePositionTo(member.roles.highest) <= 0) return message.reply("Vous ne pouvez pas kick ce membre car il a un role Staff !")
  40.  
  41. try {
  42. kick_mp(bot, message, user, reason)
  43. } catch (err) {}
  44.  
  45. kick_valid(bot, message, user, reason)
  46. console.log(`Le membre ${user} a été kick par ${message.user} pour la raison suivante : ${reason}`)
  47.  
  48. await member.kick(reason)
  49.  
  50. } catch (err) {
  51. return console.log(err)
  52. return message.reply("Veuillez fournir un utilisateur valide")
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment