I think it's very confusing that MatchTypeCommand does the same thing as MatchTypeContains, except that it considers a / before.
MatchTypeCommand should be MatchTypeCommandStartOnly.
And it should consider the bot's username.
For example, I have a bot with the username @Mytestbot.
And I have a command /start. If I use /start@mytestbot, the bot ignores it.