Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const kick_mp = require('../embeds/kick_mp.js');
- const kick_valid = require('../embeds/kick_valid.js');
- module.exports = {
- name: "kick",
- description: "Kick un membre",
- permission: Discord.PermissionFlagsBits.KickMembers,
- dm: false,
- options: [
- {
- type: "user",
- name: "membre",
- description: "Membre à Kick",
- required: true
- }, {
- type: "string",
- name: "raison",
- description: "Raison du Kick",
- required: false
- }
- ],
- async run(bot, message, args) {
- try {
- let user = await bot.users.fetch(args._hoistedOptions[0].value)
- if (!user) return message.reply("Veuillez fournir un utilisateur valide")
- let member = message.guild.members.cache.get(user.id)
- if (!member) return message.reply("Veuillez fournir un utilisateur valide")
- let reason = args.getString("raison")
- if(!reason) reason = "Aucune raison fournie.";
- if(message.user.id == user.id) return message.reply("Vous ne pouvez pas vous kick !")
- if(message.guild.FetchOwnerId === user.id) return message.reply("Vous ne pouvez pas kick le propriétaire du serveur !")
- if(member && !member.kickable) return message.reply("Vous ne pouvez pas kick ce membre !")
- 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 !")
- try {
- kick_mp(bot, message, user, reason)
- } catch (err) {}
- kick_valid(bot, message, user, reason)
- console.log(`Le membre ${user} a été kick par ${message.user} pour la raison suivante : ${reason}`)
- await member.kick(reason)
- } catch (err) {
- return console.log(err)
- return message.reply("Veuillez fournir un utilisateur valide")
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment