summaryrefslogtreecommitdiff
path: root/commands/utility/reboot.js
blob: 031ff0880cbf9b58f0e8b4a1a3cbda5e11b8401b (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
const { Command } = require('discord.js-commando');

module.exports = class RebootUtility extends Command {
    constructor(client) {
        super(client, {
            name: 'reboot',
            aliases: ['r', 're'],
            group: 'utility',
            memberName: 'reboot',
            description: 'reboots a module(s)',
            guildOnly: true,
            args: [
                {
                    key: 'module',
                    prompt: 'which module(s) would you like to reboot?',
                    type: 'integer'
                }
            ]
        });
    }
    run(msg, { module }) {
        if (module == 'voice' || module == 'v') {
            if (!msg.member.voice.channel) {
                msg.reply('you need to be in a voice channel to reboot the voice module');
            } else if (!msg.guild.voice) {
                msg.member.voice.channel.join();
                msg.member.voice.channel.leave();
                msg.reply('voice module reboot finished lol');
            } else if (msg.guild.voice) {
                msg.member.voice.channel.leave();
                msg.member.voice.channel.join();
                msg.reply('voice module reboot finished lol');
            }
        } else if (module == 'commands' || module == 'commands' || module == 'cmds' || module == 'cmd' || module == 'c') {
            msg.reply('commands module reboot finished lol');
        } else if (!args.length) {
            msg.reply('no module(s) specified');
        }
    }
};