export class SlashCommand { /**@type {String}*/ name; /**@type {Function}*/ callback; /**@type {String}*/ helpString; /**@type {Boolean}*/ interruptsGeneration; /**@type {Boolean}*/ purgeFromMessage; /**@type {String[]}*/ aliases; get helpStringFormatted() { let aliases = ''; if (this.aliases?.length > 0) { aliases = ' (alias: '; aliases += this.aliases .map(it=>`/${it}`) .join(', ') ; aliases += ')'; } return `/${this.name} ${this.helpString}${aliases}`; } }