Previously if someone named whose current mechanism
resolved to empty string ("Джо" for example)
then the openai would scream that the name
does not match their server side regex.
Meaning that the bot could not be used
in a given channel until that person
changes it's display name
or it will be forgotten for the bot.
the number of tries is stored in the extension of the array class
the shift method is extended to reset the number of tries
on the queue shift.
also I accidently refactored types in execution.ts
there were duplicate types declared
fixes#9
note that I've marked Promises awaiting as a warn,
because I don't want to be bothered with it for now.
I also edited all files to accomodate with the new rules.
I should also think find a way to type-safely import Commands directory,
another time
'?' is not accepted character in OpenAI api as a valid name
I also switched the order of the replace steps,
so there will be less _- in the final username