aboutsummaryrefslogtreecommitdiff
path: root/bot/src/commands/rm.js
blob: 7a1351c572c3745f1efe1872cad7cb1b5d68a207 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { SlashCommandBuilder, PermissionFlagsBits, MessageFlags } from 'discord.js';

export default {
    data: new SlashCommandBuilder()
        .setName('rm')
        .setDescription('Purges messages.')
        .addNumberOption(option =>
            option
                .setName('amount')
                .setDescription('Enter the amount of messages you want to delete.')
                .setRequired(true))
        .setDefaultMemberPermissions(PermissionFlagsBits.ManageMessages),
    async execute(interaction) {
        const amount = interaction.options.getNumber('amount');
        if (amount > 100) return interaction.reply({ content: 'Put a number less than 100.', flags: MessageFlags.Ephemeral });

        return await interaction.channel.bulkDelete(amount)
            .then( (messages) => interaction.reply(`Deleted ${messages.size} messages.`));
    }
};