summaryrefslogtreecommitdiff
path: root/src/commands/fun/kissmarrykill.ts
blob: 1a7622df81e0a3710d27c4c779ac61129c4024fa (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
import { Command, CommandoMessage } from 'discord.js-commando';
import { shuffle } from '../../utils/Util.js'
import emoji from 'emoji-random'

module.exports = class KissMarryKillFun extends Command {
    constructor(client) {
        super(client, {
            name: 'kissmarrykill',
            aliases: [
                'kisskillmarry',
                'kiss-kill-marry',
                'killkissmarry',
                'kill-kiss-marry',
                'killmarrykiss',
                'kill-marry-kiss',
                'marrykisskill',
                'marry-kiss-kill',
                'marrykillkiss',
                'marry-kill-kiss',
                'fuck-marry-kill',
                'fuckmarrykill',
                'fuck-kill-marry',
                'fuckkillmarry',
                'kill-fuck-marry',
                'killfuckmarry',
                'kill-marry-fuck',
                'killmarryfuck',
                'marry-fuck-kill',
                'marryfuckkill',
                'marry-kill-fuck',
                'marrykillfuck',
                'kiss-mary-kill'
            ],
            group: 'fun',
            memberName: 'kissmarrykill',
            description: 'Kiss Marry Kill.',
            examples: ['uwu!kissmarrykill'],
            throttling: {
                usages: 5,
                duration: 30
            },
            userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'],
            clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'],
            args: [
                {
                    key: 'first',
                    label: 'first name',
                    prompt: 'Who is the first person you choose?',
                    type: 'string',
                    max: 500
                },
                {
                    key: 'second',
                    label: 'second name',
                    prompt: 'Who is the second person you choose?',
                    type: 'string',
                    max: 500
                },
                {
                    key: 'third',
                    label: 'third name',
                    prompt: 'Who is the third person you choose?',
                    type: 'string',
                    max: 500
                }
            ]
        });
    }
    async run(msg: CommandoMessage, { first, second, third }) {
        const kissFuck = msg.channel.nsfw ? 'fuck' : 'kiss';
        const things = shuffle([first, second, third]);
        return msg.say(`I'd ${kissFuck} ${things[0]}, marry ${things[1]}, and kill ${things[2]}. ${emoji.random()}`);
    }
};