fixed gettng input from the message

This commit is contained in:
Mohammed Ashab Uddin
2020-07-24 15:59:23 +04:00
parent 507e62e049
commit 11063d120d
3 changed files with 20 additions and 37 deletions

View File

@@ -10,7 +10,6 @@ class Command{
this.requireInput = false;
this.inputPos = [];
this._requireInput();
this._getInputPosition();
}
/**
@@ -76,19 +75,6 @@ class Command{
this.requireInput = matched != null && matched.length > 1;
}
_getInputPosition(){
let splitCommand = this.command.split(' ');
let inputPos = [];
for (let i = 0; i < splitCommand.length; i++)
{
if(splitCommand[i].startsWith('<')){
inputPos.push(i);
}
}
this.inputPos = inputPos;
}
/**
* returns an array of string representing the inputs of the command
* @param {string} message
@@ -96,9 +82,14 @@ class Command{
getInput(message){
let splitMsg = message.split(' ');
let input = [];
for(let pos of this.inputPos){
input.push(splitMsg[pos]);
let splitCommand = this.command.split(' ');
let input = {};
for(let i = 0; i < splitMsg.length; i++){
if(splitCommand[i].startsWith('<')){
let key = splitCommand[i].slice(1, splitCommand[i].length-1);
input[key] = splitMsg[i];
}
}
return input;