const {Permissions} = require("eris/lib/Constants"); class Command { constructor(name) { this.name = name; this.aliases = []; this.permissions = {}; this.helpText = "No description provided."; this.category = "unsorted"; } addAlias(alias) { this.aliases.push(alias); } getAliases() { return this.aliases; } hasAlias(alias) { return this.aliases.includes(alias); } addPermission(permission) { if (Permissions[permission]) { this.permissions[permission] = true; } } removePermission(permission) { delete this.permissions[permission]; } getPermissions() { return this.permissions; } callback() { return "Callback not overwritten."; } } module.exports = Command;