I'm building a Javascript chat bot for something, and I ran into an issue:
I use string.split()
to tokenize my input like this:
tokens = message.split(" ");
Now my problem is that I need 4 tokens to make the command, and 1 token to have a message.
when I do this:
!finbot msg testuser 12345 Hello sir, this is a test message
these are the tokens I get:
["!finbot", "msg", "testuser", "12345", "Hello", "sir,", "this", "is", "a", "test", "message"]
However, how can I make it that it will be like this:
["!finbot", "msg", "testuser", "12345", "Hello sir, this is a test message"]
The reason I want it like this is because the first token (token[0]
) is the call, the second (token[1]
) is the command, the third (token[2]
) is the user, the fourth (token[3]
) is the password (as it's a password protected message thing... just for fun) and the fifth (token[4]
) is the actual message.
Right now, it would just send Hello
because I only use the 5th token.
the reason why I can't just go like message = token[4] + token[5];
etc. is because messages are not always exactly 3 words, or not exactly 4 words etc.
I hope I gave enough information for you to help me. If you guys know the answer (or know a better way to do this) please tell me so.
Thanks!