Цель рефакторинга — в связи с ростом кода в файле bot.py, сделаем код программы более легким для понимания. Изменим исходный код программы без изменения внешнего поведения. Заменим строку main() на условие if __name__==''__main__'', ее основное назначение — это разделение кода как модуля при импортировании его в другой скрипт и при запуске самого модуля, как отдельный файл. 1. Создаем файл utils.py и в него поместим функцию get_keyboard(). 2. Создаем файл handlers.py и в него поместим функции sms(), get_anecdote(), parrot(), get_contact(), get_location(). В итоге код разделили на три файла. Запускаем Telegram бота и проверяем работоспособность. Фиксируем изменения программы в Git репозиторий и по необходимости выкладываем на сайт GitHub. Написанный код в этой статье можно скачать (скопировать) на GitHub. Предыдущие статьи из серии Python Telegram Bot: 7. Telegram бот запрашивает местоположение и контакты пользователя. 6. Добавим клавиатуру и научим Telegram бота рассказывать анекдоты.