const Command = require('../../src/structures/Command'); const { MessageEmbed, version: DiscordVersion } = require('discord.js'); const os = require('os'); const { developers, contributors, source, color } = require('../../config'); const db = require('quick.db'); const Backend = new db.table('backend'); function format(seconds) { function pad(s) { return (s < 10 ? '0' : '') + s; } var hours = Math.floor(seconds / (60 * 60)); var minutes = Math.floor((seconds % (60 * 60)) / 60); var seconds = Math.floor(seconds % 60); return pad(hours) + 'h ' + pad(minutes) + 'm ' + pad(seconds) + 's'; } module.exports = class Info extends Command { constructor() { super({ name: 'system', description: 'Show System Info', aliases: [ 'sys', 'sysinfo' ], module: 'General', cooldown: 0, guildOnly: false, developerOnly: false }); } async command(ctx) { let SystemEmbed = new MessageEmbed() .setTitle(`${ctx.client.user.username} | v${ctx.config.version}`) .setColor(color) .setDescription( `Made by ${ctx.utils.format.bold( ctx.client.users.find((user) => user.id === '318044130796109825').tag )}` ) .addField('Language', 'Javascript', true) .addField('Library', `d.js - v${DiscordVersion}`, true) .addField('Uptime', `${format(process.uptime())}`, true) .addField('Node', `${process.version}`, true) .addField('Servers', ctx.client.guilds.size, true) .addField('Users', ctx.client.users.size, true) .addField('Total sauce found', ctx.db.backend.get('SourceFynnder.found'), true); ctx.send(SystemEmbed); } };