kickWithReason

Kicks a user from the current guild with reason.

Syntax

kickWithReason(userID, reason)

Parameters

  • userID : The user to kick. Value must be a valid user snowflake ID.
  • reason : The kick reason to add in Audit Logs. Reason must not exceed more than 512 characters.

Permissions

Required permission which the bot must have for this function to work properly:

  • kick

Example

try {
  const msg = message.replace(commandPrefix, '').trim().split(' ');

  if (!msg[0]) {
    setResponse(`Usage : \` ${commandPrefix} [@user] [Reason] \``);
  } else {
    const
      mention = /^<@!?(\d{17,20})>$/.test(msg.shift()),
      reason = msg.join(' ').trim();

    if (!mention || !userMentions[0])
      throw new Error('Mention an user!');

    if (userMentions[0] === authorId)
      throw new Error('You can\'t kick yourself!');

    if (!reason)
      throw new Error('Missing reason!!');

    if (reason.length > 512)
      throw new Error('Failed to kick! Reason must be lower or equal to 512 characters');

    sendChannelMessage(channelId, `*<@${authorId}> kicks <@${userMentions[0]}> with reason \` ${reason} \`!!*`);

    kickWithReason(userMentions[0], reason);
  };
} catch (err) {
  setResponse('Command Error : ` ' + err.message + ' `');
};

Screenshot_20220925_104418
InShot_20220925_104547037