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}`;
}
}