тогда это твой худший проект за весь год начиная от кода, заканчивая навыками
Команды можно реализовать путем создания что-то вроде CommandMap и создать абстрактный класс самой команды и делаешь там абстрактный метод execute и соответственно когда тебе захочется добавить новую команду, то тебе будет достаточно просто добавить новый класс с командой наследуясь от абстрактной и зарегистрировать ее в CommandMap, я, конечно, не знаю, есть ли вообще понятие ооп в питоне, но если его нет, то ты зря выбрал этот язык
в итоге получилось бы что-то вроде этого
commandMap.register(new YourCommand(name, desc, usage, aliases));
В map ты просто добавляешь в лист команды и можно еще сделать готовый метод getCommand() который на вход принимает строку (аля название или алиас команды) который будет возвращать команду проверяя по имени и алиасам всех команд соответственно
ну и потом проверяешь просто введенную строку на '/' убираешь и разбиваешь на массив встроенным методом, получаешь первый элемент массива -> это и будет самой командой, а остальные элементы - аргументы
По имени получаешь команду через getCommand(name) и если null то соответственно команды такой нет, если есть то просто у этой команды вызываешь метод execute() который ты реализовал в классе команды
но мне кажется ты и не понял ничего из того, что я написал