aboutsummaryrefslogtreecommitdiff
path: root/bot/src/commands/uptime.js
blob: f24adad6baef7b7725fa9af236a21f8d8cf89669 (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
import { SlashCommandBuilder } from 'discord.js';

export default {
    data: new SlashCommandBuilder()
        .setName('uptime')
        .setDescription('Shows how long the bot is up for.'),
    async execute(interaction) {
        let uptime = parseInt(interaction.client.uptime);
        uptime = Math.floor(uptime / 1000);
        let uptimeMinutes = Math.floor(uptime / 60);
        const minutes = uptime % 60;
        let hours = 0;
        let days = 0;
        while (uptimeMinutes >= 60) {
            hours++;
            uptimeMinutes = uptimeMinutes - 60;
        }
        while (hours >= 24) {
            days++;
            hours = hours - 24;
        }
        const uptimeSeconds = minutes % 60;
        return await interaction.reply(`:clock3: AleeBot has been up for ${days} days, ${hours} hours, ${uptimeMinutes} minutes, and ${uptimeSeconds} seconds.`);
    }
};