Sir_Spaceboi

Clean Command

Jul 11th, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const { MessageEmbed } = require("discord.js")
  2. const config = require('../config.json')
  3.  
  4. module.exports = {
  5.   name: 'clear',
  6.   description: 'Clear message from a channel.',
  7.   async execute(message, args, bot, config, log) {
  8.     const logCh = bot.channels.cache.get('843563922844811264')
  9.     require('discord-reply');
  10.  
  11.  
  12.     if (!message.member.permissions.has("MANAGE_MESSAGES")) return message.channel.send('You cannot use this command.');
  13.    
  14.     if (!message.guild.me.permissions.has("MANAGE_MESSAGES")) return message.channel.send('I dont have the correct permissions to do this command.');
  15.  
  16.     if (!args[0]) return message.channel.send('Please provide a number of messages to clear.');
  17.     const amt = Number(args[0], 10);
  18.  
  19.     if (isNaN(amt)) return message.channel.send('Please provide a valid number.');
  20.  
  21.     if (!Number.isInteger(amt)) return message.channel.send('Please provide a whole number.')
  22.  
  23.     if (!amt || amt < 2 || amt > 100) return message.channel.send('Please preovide a number between 2 and 100.')
  24.    
  25.     const fetched = await message.channel.messages.fetch({
  26.       limit: amt
  27.     });
  28.  
  29.  
  30.     try {
  31.       await message.channel.bulkDelete(fetched)
  32.         .then(
  33.           message.channel.startTyping(),
  34.           setTimeout(function() {
  35.             message.channel.stopTyping();
  36.             message.channel.send(`Successfully deleted ${amt} messages.`);
  37.           }, 10)
  38.         )
  39.     } catch (err) {
  40.       console.error(err);
  41.       await message.lineReply('I was unable to delete the amount stated.')
  42.     }
  43.  
  44.     logCh.send(new MessageEmbed()
  45.       .setTitle("Messages Cleared")
  46.       .setDescription(`**${amt}** messages has been cleared from <#${message.channel.id}>`)
  47.       .setColor("RED")
  48.     )
  49.   }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment