Найти тему
Django | Python

8. Рефакторинг кода Telegram бота.

Цель рефакторинга — в связи с ростом кода в файле bot.py, сделаем код программы более легким для понимания. Изменим исходный код программы без изменения внешнего поведения.

Заменим строку main() на условие if __name__==''__main__'', ее основное назначение — это разделение кода как модуля при импортировании его в другой скрипт и при запуске самого модуля, как отдельный файл.

-2

1. Создаем файл utils.py и в него поместим функцию get_keyboard().

-3

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 бота сообщать о его запуске и здороваться.

2. Создаем и регистрируем бота в BotFather.

1. Создаем проект и настраиваем Git репозиторий.