Архитектура
В данном разделе представлен быстрый экскурс по компонентам фреймворка
StarletteBot¶
Является основным классом для взаимодействия. Внутри него находится Starlette сервер, который принимает запросы с платформ. Он также является фабрикой классов Response и Request. Задействует такие компоненты как SessionManager и EventManager. Также регистрирует handlers, через которые проходят все сообщения от пользователей.
Response, Request¶
Для каждой платформы реализован свой класс, однако все они имеют одинаковый интерфейс. Объекты автоматически создаются внутри StarletteBot. Request позволяет вам считать информацию запроса, в частности сообщение пользователя. Response - это ваш ответ пользователю, который может содержать текст, клавиатуру или картинки.
SessionManager¶
Создает и хранит сессии пользователей. Каждая сессия хранит в себе текущую позицию, используемую хендлерами, время последней активности, глобальное и локальное хранилища, которые могут хранить произвольную информацию.