const Uptime = require('../functions/uptime.js'); const os = require('os'); const osu = require('node-os-utils'); const cpu = osu.cpu; module.exports = { name: require('path').parse(__filename).name, description: 'Shows bot and host information', options: [], async parseMessage (client, config, message) { await message.channel.send(this.handle(client, config, message.author)); }, async parseInteraction (client, config, interaction) { await interaction.reply(this.handle(client, config, interaction.user)); }, handle (client, config, user) { return { embeds: [{ title: '<:AnitroxInfo:809651936831733791> Information about Anitrox', description: "Everything you've ever wanted to know about your favorite bot, Anitrox!", color: 9442302, footer: { icon_url: user.displayAvatarURL(), text: config.footerTxt }, thumbnail: { url: client.user.displayAvatarURL() }, fields: [ { name: 'Bot Information', value: '** **' }, { name: 'Release Type', value: config.release, inline: true }, { name: 'Release Version', value: config.build, inline: true }, { name: 'Uptime', value: Uptime(client.uptime), inline: true }, { name: '<:memory:793536677737136178> Bot Memory Usage', value: `${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MiB`, inline: true }, { name: 'Bot Name', value: client.user.tag, inline: true }, { name: 'Bot ID', value: `\`${client.user.id}\``, inline: true }, { name: '<:hostinfo:793529505263517747> Host Information', value: '** **' }, { name: '<:hostinfo:793529505263517747> Host Uptime', value: Uptime(os.uptime() * 1000) }, { name: '<:cpu:793672442056802354> CPU Type', value: `${process.arch}, ${cpu.model()}` }, { name: '<:hostos:793866961675223090> OS Type', value: `${process.platform} / ${os.version()}` }, { name: '<:node:793537507018145813> Node.JS Version', value: process.version }, { name: '<:hostinfo:793529505263517747> Bot Ping', value: `${Math.round(client.ws.ping)} ms`, inline: true }, { name: '**Special Thanks To**', value: '@OfficialTCGMatt for providing help with development\n @chuu_shi Allowing me to host Anitrox on his server' } ] }] }; } };