У вас логика хромает, вы же сами в примере пишете, для примера "город: ваш город"
следовательно должно это работать как то так :
bot:
Для заказа билета пришлите:
Пример - Город: Ваш город"
Вы:
Город: Москва
bot:
Ваш город Москва, введите Кинотеатр (пример: Кинотеатр: Ваш Кинотеатр)
Вы:
Кинотеатр: Восход
и т.д....
и соответственно проверять сначала текст на соответствие началу (что бы найти Город: или Кинотеатр: , а после двоеточия уже потом искать до конца строки что вам там понаписали .
p.s. такая логика это ужасно, нормальный человек пользоваться не станет )
Если делать по человечески, то бот должен спросить ... Какой город ? и запоминает переменную step="city", далее при любом ответе пользователя , смотрит что в переменной step, понимает на каком этапе он находиться, запоминает ответ пользователя , задаёт новый вопрос и в переменную step кладём новый этап, например step="cinema"