История изменений

0.2.0

  • Рефакторинг архитектуры FSM: VKBotFSM теперь представляет собой граф без состояния (Machine(model=[])).

  • Пользовательские состояния хранятся исключительно в StateManager/storage - удалено общее свойство current_state.

  • Метод is_in_group() теперь явно принимает строку состояния и читает её из хранилища.

  • Добавлен метод execute_transition() для выполнения коллбэков on_enter/on_exit/action без сохранения состояния в storage.

  • Исправлена бесконечная рекурсия в PostgresStorage._init_tables.

  • Скорректирован приоритет content_type: проверка вложений выполняется до проверки текста.

  • Метод answer_callback_query перенесен в публичный класс ApiClient.

  • Версия пакета в pyproject.toml обновлена до 0.2.0.

  • Из класса VKBot удалены методы get_fsm() и set_fsm_state() (ранее они опирались на удаленный current_state).

0.1.0

  • Первый релиз.

  • Поддержка Long Poll событий message_new и message_event.

  • FSM с поддержкой хранилищ: MemoryStorage, RedisStorage, PostgresStorage.

  • Обычные (Reply) и Inline-клавиатуры.

  • Поддержка загрузки фотографий и документов.

  • API на основе дескрипторов StatesGroup.