49 lines
No EOL
1.4 KiB
JavaScript
49 lines
No EOL
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"; |