Advertisement
ninja-gen

RemoveTicketMember

Feb 4th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const config = require('../config.json');
  3. const log = require(`leekslazylogger`);
  4. module.exports = {
  5.   name: 'remove',
  6.   description: 'Remove a member from a ticket',
  7.   usage: '<@member>',
  8.   aliases: ['kick'],
  9.   example: 'remove @exampleUser',
  10.   args: true,
  11.   cooldown: config.cooldown,
  12.   guildOnly: true,
  13.   execute(message, args) {
  14.     const client = message.client;
  15.     // command starts here
  16.     message.delete();
  17.     if(!message.channel.name.startsWith('ticket-')) {
  18.       if(config.useEmbeds) {
  19.         const notTicket = new Discord.RichEmbed()
  20.             .setColor("#E74C3C")
  21.             .setDescription(`:x: **This command can only be used within a ticket channel**`)
  22.         return message.channel.send(notTicket);
  23.       } else {
  24.         return message.channel.send(`:x: **This command can only be used within a ticket channel**`)
  25.       }
  26.     }
  27.  
  28.     let user = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  29.     if(!user) {
  30.       if(config.useEmbeds) {
  31.         const err1 = new Discord.RichEmbed()
  32.             .setColor("#E74C3C")
  33.             .setDescription(`:x: **Unknown user.** Please mention a valid user.`)
  34.             return message.channel.send(err1);
  35.       } else {
  36.         return message.channel.send(`:x: **Unknown user.** Please mention a valid user.`);
  37.       }
  38.     }
  39.     try {
  40.     message.channel.overwritePermissions(user, {
  41.       SEND_MESSAGES: false,
  42.       READ_MESSAGES: false
  43.     });
  44.     if(config.useEmbeds) {
  45.       const removed = new Discord.RichEmbed()
  46.           .setColor(config.colour)
  47.           .setDescription(`${user} has been removed.`)
  48.           message.channel.send(removed);
  49.     } else {
  50.        message.channel.send(`${user} has been removed.`);
  51.     }
  52.     // log
  53.     if(config.useEmbeds) {
  54.       const embed = new Discord.RichEmbed()
  55.         .setAuthor(`${client.user.username} / Ticket Log`, client.user.avatarURL)
  56.         .setTitle("User Removed")
  57.         .setColor(config.colour)
  58.         .addField("Username", user, true)
  59.         .addField("Removed by", message.author, true)
  60.         .addField("Channel", message.channel, true)
  61.         .setFooter(``)
  62.         .setTimestamp();
  63.       client.channels.get(config.logChannel).send({embed})
  64.     } else {
  65.       client.channels.get(config.logChannel).send(`User removed to a ticket by **${message.author.tag} (${message.author.id})**`);
  66.     }
  67.     log.info(`${message.author.tag} removed a user to a ticket (#${message.channel})`)
  68.   } catch(error) {
  69.     log.error(error);
  70.   }
  71.     // command ends here
  72.   },
  73. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement