| 18 | } |
| 19 | |
| 20 | async run(msg) { |
| 21 | const guilds = this.client.guilds.cache.size; |
| 22 | const channels = this.client.channels.cache.size; |
| 23 | const users = this.client.users.cache.size; |
| 24 | const libraries = `• [Klasa v${klasaVersion}](https://klasa.js.org/)\n• [Discord.js v${discordVersion}](https://discord.js.org/)\n• [Node.js ${process.version}](https://nodejs.org/)`; |
| 25 | |
| 26 | const embed = new MessageEmbed() |
| 27 | .setAuthor(msg.guild.language.get('COMMAND_STATS_EMBEDTITLE'), this.client.user.displayAvatarURL()) |
| 28 | .setColor('#ffffff') |
| 29 | .addField(msg.guild.language.get('COMMAND_STATS_MEMUSAGE'), `${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB`, true) |
| 30 | .addField(msg.guild.language.get('COMMAND_STATS_UPTIME'), capitalize(moment.duration(this.client.uptime, 'ms').humanize()), true) |
| 31 | .addField(msg.guild.language.get('COMMAND_STATS_CONNECTIONS'), msg.guild.language.get('COMMAND_STATS_CONNECTIONINFO', guilds, channels, users)) |
| 32 | .addField(msg.guild.language.get('COMMAND_STATS_LIBRARIES'), libraries, true) |
| 33 | .addField(msg.guild.language.get('COMMAND_STATS_HOSTINFO'), `${os.type()} (${os.arch()}), ${os.hostname()}`, true) |
| 34 | .addField(msg.guild.language.get('COMMAND_STATS_HOSTUPTIME'), capitalize(moment.duration(os.uptime(), 's').humanize()), true) |
| 35 | .setThumbnail(this.client.user.displayAvatarURL(), 50, 50) |
| 36 | .setTimestamp() |
| 37 | .setFooter(msg.language.get('COMMAND_REQUESTED_BY', msg), msg.author.displayAvatarURL()); |
| 38 | |
| 39 | await msg.send('', { disableEveryone: true, embed: embed }); |
| 40 | } |
| 41 | |
| 42 | }; |