История изменений ================= 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``.