Add support for optional command parameters

This commit is contained in:
benji7425 2017-11-11 03:44:44 +00:00
parent 20bc117dae
commit e29283af1c
1 changed files with 5 additions and 1 deletions

View File

@ -7,6 +7,10 @@ module.exports = class Command {
this.admin = admin;
this.invoke = invoke;
this.expectedParamCount = this.syntax.split(/ +/).length - 1;
const params = this.syntax.split(/ +/);
const optionalParams = params.filter(x => x.match(/^\[.+\]$/));
this.maxParamCount = params.length - 1;
this.expectedParamCount = this.maxParamCount - optionalParams.length;
}
};