универсальнее решение, если нашел префикс в сообщение выполнять действия по поиску команды.
я бы добавил:
1. проверку на префикс в начале строки,чтобы лишний раз не гонять проверку на совпадение команд в сообщение без префикса.
2. обрезал строку на длину префикса
а дальше, если не планируешь использовать составные команды( больше чем из 1 слова) сравнивай весь контент в сообщение, либо
дели строку по пробелам и сохраняй "части команд", которые дальше все равно понадобятся.
а дальше уже можно и проверить, где команда
cmdName = (cmdParts[0]== "") ? cmdParts[1] : cmdParts[0]