Разобраться с моим кодом, можно?
Капец ты продуктивный кодер. Это надо-же столько много букв написать. 
Никто разбираться скорее всего не будет.  

Но я-бы предложил тебе стратегию как в будущем не залетать с такой бедой. 
Тебе надо стартовать новый проект который точно работает (hello world) на ботах.
И потихоньку начинай переносить свой функционал в новый проект. И делай запуск и тестируй.
И делай каждый раз git commit.

Наступит момент когда он упадет - это и будет проблемное добавление. Дальше - откатывайся взад
и разбирайся какое изменение привнесло дефект. Процесс можно ускорить если добавлять дихотомически.
Сначала +50%. Упало. Удалил 25%. Едет. И так далее.
Ошибка в попытке применить вызов функции к переменной типа int, а не функции.
Возникает, когда в bot.register_next_step_handler(message, x1) передается не функция x1, а значение типа int,  которое записывается в global x1 после первого запуска функции x1.
Начните с переименования функций или переменных.