const { PermissionsBitField } = require('discord.js'); const wait = require('node:timers/promises').setTimeout; module.exports = { name: 'clear', async execute(message, bot, args) { if (!message.guild.members.me.permissions.has(PermissionsBitField.Flags.ManageMessages)) return await message.reply({ content: "<:Smike_x_mark:1058994007449014293> I don't have permission to execute this command!", allowedMentions: { replied_user: false } }); else if (!message.member.permissions.has(PermissionsBitField.Flags.Administrator)) return await message.reply({ content: "<:Smike_x_mark:1058994007449014293> You don't have permission to use this command!", allowedMentions: { replied_user: false } }); let amount = parseInt(args[0]); if (!amount) return await message.reply({ content: "<:Smike_x_mark:1058994007449014293> Please provide amount of messages to clear!", allowedMentions: { replied_user: false } }); else if (isNaN(amount)) return await message.reply({ content: "<:Smike_x_mark:1058994007449014293> Please provide a valid amount of messages to clear!", allowedMentions: { replied_user: false } }); else if (amount <= 0) return await message.reply({ content: "<:Smike_x_mark:1058994007449014293> Minimum amount of messages that can be cleared is 1!", allowedMentions: { replied_user: false } }); else if (amount > 100) return await message.reply({ content: "<:Smike_x_mark:1058994007449014293> Maximum amount of messages that can be cleared is 100!", allowedMentions: { replied_user: false } }); try { let { size } = await message.channel.bulkDelete(amount, true); let reply = await message.channel.send({ content: `<:Smike_check_mark:1058994470768615514> I have cleared **${size}/${amount}** message(s).` }); await wait(3000); await reply.delete(); } catch (error) { console.log(error); } }, };