Essem
40223ec8b5
* Load commands recursively * Sort commands * Missed a couple of spots * missed even more spots apparently * Ported commands in "fun" category to new class-based format, added babel eslint plugin * Ported general commands, removed old/unneeded stuff, replaced moment with day, many more fixes I lost track of * Missed a spot * Removed unnecessary abort-controller package, add deprecation warning for mongo database * Added imagereload, clarified premature end message * Fixed docker-compose path issue, added total bot uptime to stats, more fixes for various parts * Converted image commands into classes, fixed reload, ignore another WS event, cleaned up command handler and image runner * Converted music/soundboard commands to class format * Cleanup unnecessary logs * awful tag command class port * I literally somehow just learned that you can leave out the constructor in classes * Pass client directly to commands/events, cleaned up command handler * Migrated bot to eris-sharder, fixed some error handling stuff * Remove unused modules * Fixed type returning * Switched back to Eris stable * Some fixes and cleanup * might wanna correct this * Implement image command ratelimiting * Added Bot token prefix, added imagestats, added running endpoint to API
46 lines
No EOL
1.4 KiB
JavaScript
46 lines
No EOL
1.4 KiB
JavaScript
const { version } = require("../../package.json");
|
||
const Command = require("../../classes/command.js");
|
||
|
||
class InfoCommand extends Command {
|
||
async run() {
|
||
return {
|
||
"embed": {
|
||
"color": 16711680,
|
||
"author": {
|
||
"name": "esmBot Info/Credits",
|
||
"icon_url": this.client.user.avatarURL
|
||
},
|
||
"fields": [{
|
||
"name": "ℹ️ Version:",
|
||
"value": `v${version}${process.env.NODE_ENV === "development" ? "-dev" : ""}`
|
||
},
|
||
{
|
||
"name": "📝 Credits:",
|
||
"value": "Bot by **[Essem](https://essem.space)** and **[various contributors](https://github.com/esmBot/esmBot/graphs/contributors)**\nIcon by **[MintBorrow](https://mintborrow.newgrounds.com)**"
|
||
},
|
||
{
|
||
"name": "💬 Total Servers:",
|
||
"value": this.client.guilds.size
|
||
},
|
||
{
|
||
"name": "✅ Official Server:",
|
||
"value": "[Click here!](https://projectlounge.pw/support)"
|
||
},
|
||
{
|
||
"name": "💻 Source Code:",
|
||
"value": "[Click here!](https://github.com/esmBot/esmBot)"
|
||
},
|
||
{
|
||
"name": "🐦 Twitter:",
|
||
"value": "[Click here!](https://twitter.com/esmBot_)"
|
||
}
|
||
]
|
||
}
|
||
};
|
||
}
|
||
|
||
static description = "Gets some info and credits about me";
|
||
static aliases = ["botinfo", "credits"];
|
||
}
|
||
|
||
module.exports = InfoCommand; |