Я учусь создавать бот Telegram, используя учебные материалы в Интернете.Я знаю общую структуру объектно-ориентированного языка, но я никогда не использовал Python, поэтому я учусь шаг за шагом (в основном я строю бота для изучения Python).
На самом деле у меня есть только один файл .py, который содержит только один класс с функциями для обнаружения приема телеграммовой команды или обратного вызова и функций, запускаемых командами или запросами обратного вызова.Хотя это очень просто и все работает правильно, уже есть много строк кода, которые затрудняют чтение и поддержку бота.Можно ли разделить различные аспекты бота, чтобы сделать код более понятным?
Позвольте привести пример.Я хотел бы использовать бот для домашней автоматизации.У меня есть команда /garden
, которая отправляет пользователю все данные о растениях дома.В настоящее время все функции, которые извлекают данные, проверяют их, обрабатывают и т. Д., Содержатся в упомянутом мной файле.Можно ли разделить эти функции, вставив их в файл, предназначенный только для сада?А как насчет других функций бота?
Пример кода других ботов приветствуется.