summaryrefslogtreecommitdiff
path: root/dist/commands/utility/clear.js
blob: d12c8d6087094c504b07c3e0d609ac9d74554988 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
const { Command } = require('discord.js-commando');
const emoji = require('emoji-random');
module.exports = class ClearUtility extends Command {
    constructor(client) {
        super(client, {
            name: 'clear',
            aliases: ['delete', 'del', 'c', 'd'],
            group: 'utility',
            memberName: 'clear',
            description: 'clear an ammount of messages',
            guildOnly: true,
            args: [
                {
                    key: 'deleteAmount',
                    prompt: 'how many messages would u like to delete?',
                    type: 'integer'
                }
            ],
            examples: [
                's5n!clear 23',
                's5n!delete 75',
                's5n!del 32',
                's5n!c 45',
                's5n!d 84'
            ]
        });
    }
    run(msg, { deleteAmount }) {
        return __awaiter(this, void 0, void 0, function* () {
            if (msg.member.hasPermission('MANAGE_MESSAGES')) {
                if (!deleteAmount) {
                    msg.reply('you haven\'t specified an amount of messages which should be deleted. ' + emoji.random()).then(deleteNotificationMessage => {
                        deleteNotificationMessage.delete({ timeout: 1000 });
                    });
                }
                else if (isNaN(deleteAmount)) {
                    msg.reply('the amount parameter isn\'t a number. ' + emoji.random()).then(deleteNotificationMessage => {
                        deleteNotificationMessage.delete({ timeout: 1000 });
                    });
                }
                else if (deleteAmount > 100) {
                    msg.reply('you can\'t delete more than 100 messages at once. ' + emoji.random()).then(deleteNotificationMessage => {
                        deleteNotificationMessage.delete({ timeout: 1000 });
                    });
                }
                else if (deleteAmount < 1) {
                    msg.reply('you have to delete at least 1 message. ' + emoji.random()).then(deleteNotificationMessage => {
                        deleteNotificationMessage.delete({ timeout: 1000 });
                    });
                }
                else {
                    var clearAmount = deleteAmount + 1;
                    yield msg.channel.messages.fetch({
                        limit: clearAmount
                    }).then(messages => {
                        msg.channel.bulkDelete(messages);
                    });
                    msg.reply('it\'s been deleted ~uwu ' + emoji.random()).then(deleteNotificationMessage => {
                        deleteNotificationMessage.delete({ timeout: 1000 });
                    });
                }
            }
            else {
                msg.reply('insufficent perms bruh ' + emoji.random());
            }
        });
    }
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xlYXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZHMvdXRpbGl0eS9jbGVhci5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0FBQ25ELE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUV0QyxNQUFNLENBQUMsT0FBTyxHQUFHLE1BQU0sWUFBYSxTQUFRLE9BQU87SUFDL0MsWUFBWSxNQUFNO1FBQ2QsS0FBSyxDQUFDLE1BQU0sRUFBRTtZQUNWLElBQUksRUFBRSxPQUFPO1lBQ2IsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO1lBQ3BDLEtBQUssRUFBRSxTQUFTO1lBQ2hCLFVBQVUsRUFBRSxPQUFPO1lBQ25CLFdBQVcsRUFBRSw4QkFBOEI7WUFDM0MsU0FBUyxFQUFFLElBQUk7WUFDZixJQUFJLEVBQUU7Z0JBQ0Y7b0JBQ0ksR0FBRyxFQUFFLGNBQWM7b0JBQ25CLE1BQU0sRUFBRSwyQ0FBMkM7b0JBQ25ELElBQUksRUFBRSxTQUFTO2lCQUNsQjthQUNKO1lBQ0QsUUFBUSxFQUFFO2dCQUNOLGNBQWM7Z0JBQ2QsZUFBZTtnQkFDZixZQUFZO2dCQUNaLFVBQVU7Z0JBQ1YsVUFBVTthQUNiO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFHLEVBQUUsRUFBRSxZQUFZLEVBQUU7O1lBQzNCLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsRUFBRTtnQkFDN0MsSUFBSSxDQUFDLFlBQVksRUFBRTtvQkFDZixHQUFHLENBQUMsS0FBSyxDQUFDLHdFQUF3RSxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxFQUFFO3dCQUNsSSx5QkFBeUIsQ0FBQyxNQUFNLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztvQkFDeEQsQ0FBQyxDQUFDLENBQUM7aUJBQ047cUJBQU0sSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUU7b0JBQzVCLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0NBQXdDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLHlCQUF5QixDQUFDLEVBQUU7d0JBQ2xHLHlCQUF5QixDQUFDLE1BQU0sQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO29CQUN4RCxDQUFDLENBQUMsQ0FBQztpQkFDTjtxQkFBTSxJQUFJLFlBQVksR0FBRyxHQUFHLEVBQUU7b0JBQzNCLEdBQUcsQ0FBQyxLQUFLLENBQUMsb0RBQW9ELEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLHlCQUF5QixDQUFDLEVBQUU7d0JBQzlHLHlCQUF5QixDQUFDLE1BQU0sQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO29CQUN4RCxDQUFDLENBQUMsQ0FBQztpQkFDTjtxQkFBTSxJQUFJLFlBQVksR0FBRyxDQUFDLEVBQUU7b0JBQ3pCLEdBQUcsQ0FBQyxLQUFLLENBQUMseUNBQXlDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLHlCQUF5QixDQUFDLEVBQUU7d0JBQ25HLHlCQUF5QixDQUFDLE1BQU0sQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO29CQUN4RCxDQUFDLENBQUMsQ0FBQztpQkFDTjtxQkFJSTtvQkFDRCxJQUFJLFdBQVcsR0FBRyxZQUFZLEdBQUcsQ0FBQyxDQUFDO29CQUtuQyxNQUFNLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQzt3QkFDN0IsS0FBSyxFQUFFLFdBQVc7cUJBQ3JCLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUU7d0JBQ2YsR0FBRyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQ3JDLENBQUMsQ0FBQyxDQUFDO29CQUNILEdBQUcsQ0FBQyxLQUFLLENBQUMsMEJBQTBCLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLHlCQUF5QixDQUFDLEVBQUU7d0JBQ3BGLHlCQUF5QixDQUFDLE1BQU0sQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO29CQUN4RCxDQUFDLENBQUMsQ0FBQztpQkFDTjthQUNKO2lCQUFNO2dCQUNILEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXlCLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7YUFDekQ7UUFDTCxDQUFDO0tBQUE7Q0FDSixDQUFDIn0=