Skip to content

Архитектура

В данном разделе представлен быстрый экскурс по компонентам фреймворка

StarletteBot

Является основным классом для взаимодействия. Внутри него находится Starlette сервер, который принимает запросы с платформ. Он также является фабрикой классов Response и Request. Задействует такие компоненты как SessionManager и EventManager. Также регистрирует handlers, через которые проходят все сообщения от пользователей.

Response, Request

Для каждой платформы реализован свой класс, однако все они имеют одинаковый интерфейс. Объекты автоматически создаются внутри StarletteBot. Request позволяет вам считать информацию запроса, в частности сообщение пользователя. Response - это ваш ответ пользователю, который может содержать текст, клавиатуру или картинки.

SessionManager

Создает и хранит сессии пользователей. Каждая сессия хранит в себе текущую позицию, используемую хендлерами, время последней активности, глобальное и локальное хранилища, которые могут хранить произвольную информацию.