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