From 626b4a82058cef6bfc0f4a771980243d1427310e Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Mon, 25 Oct 2021 01:33:10 +0300 Subject: [PATCH] Fixed State filter --- aiogram/dispatcher/filters/state.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aiogram/dispatcher/filters/state.py b/aiogram/dispatcher/filters/state.py index 429b57d5..978f65e4 100644 --- a/aiogram/dispatcher/filters/state.py +++ b/aiogram/dispatcher/filters/state.py @@ -23,7 +23,11 @@ class StateFilter(BaseFilter): @validator("state") @no_type_check # issubclass breaks things def _validate_state(cls, v: Union[StateType, Sequence[StateType]]) -> Sequence[StateType]: - if isinstance(v, (str, State, StatesGroup)) or (isclass(v) and issubclass(v, StatesGroup)): + if ( + isinstance(v, (str, State, StatesGroup)) + or (isclass(v) and issubclass(v, StatesGroup)) + or v is None + ): return [v] return v