Цель рефакторинга — в связи с ростом кода в файле 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 бота рассказывать анекдоты.
5. Выкладываем код Telegram бота на GitHub.
4. Учим Telegram бота обрабатывать текстовые сообщения.
3. Научим Telegram бота сообщать о его запуске и здороваться.