mrmBot-Matrix/commands/stats.js

49 lines
1.4 KiB
JavaScript

const client = require("../utils/client.js");
const { version } = require("../package.json");
const moment = require("moment");
require("moment-duration-format");
const os = require("os");
exports.run = async (message) => {
const duration = moment.duration(client.uptime).format(" D [days], H [hrs], m [mins], s [secs]");
const embed = {
embed: {
"author": {
"name": "esmBot Statistics",
"icon_url": client.user.avatarURL
},
"color": 16711680,
"description": process.env.NODE_ENV === "development" ? "**You are currently using esmBot Dev! Things may change at any time without warning and there will be bugs. Many bugs.**" : "",
"fields": [{
"name": "Version",
"value": `v${version}${process.env.NODE_ENV === "development" ? "-dev" : ""}`
},
{
"name": "Memory Usage",
"value": `${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB`
},
{
"name": "Uptime",
"value": duration
},
{
"name": "Host",
"value": `${os.type()} ${os.release()} (${os.arch()})`
},
{
"name": "Library",
"value": `Eris ${require("eris").VERSION}`
},
{
"name": "Node.js Version",
"value": process.version
}
]
}
};
return message.channel.createMessage(embed);
};
exports.aliases = ["status", "stat"];
exports.category = 1;
exports.help = "Gets some statistics about me";