aboutsummaryrefslogtreecommitdiff
path: root/bot/src/commands/info.js
blob: 18d01c9dca9e88740bcdae3440ad3760405a1996 (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
import { SlashCommandBuilder, EmbedBuilder, version } from 'discord.js';
import { hostname, platform, release } from 'os';
import { Sequelize } from 'sequelize';
import { sequelize } from '../utils/sequelize.js';
import { abEmbedColour } from '../storage/consts.js';

export default {
    data: new SlashCommandBuilder()
        .setName('info')
        .setDescription('Shows information about the host.'),
    async execute(interaction) {
        const hostEmbed = new EmbedBuilder()
            .setTitle('Information on AleeBot\'s Host')
            .addFields(
                { name: 'OS Hostname: ', value: hostname(), inline: true },
                { name: 'OS Version: ', value: release(), inline: true },
                { name: 'OS Platform: ', value: platform(), inline: true },
                { name: 'NodeJS Version: ', value: process.versions.node, inline: true },
                { name: 'Discord.JS Version: ', value: version, inline: true },
                { name: 'Sequelize Version: ', value: Sequelize.version, inline: true },
                { name: 'Database Type: ', value: sequelize.getDialect(), inline: true }
            )
            .setColor(abEmbedColour);
        return await interaction.reply({ embeds: [hostEmbed] });
    }
};