Update builtin.py (#510)

* Update builtin.py

In StateFilter check if object is CallbackQuery because it has different structure compared to simple message. This change prevents https://github.com/aiogram/aiogram/issues/508 bug.

* Update aiogram/dispatcher/filters/builtin.py

Co-authored-by: Alex Root Junior <jroot.junior@gmail.com>
This commit is contained in:
monte-monte 2021-03-14 20:40:52 +02:00 committed by GitHub
parent 6c423d2b92
commit 8612a64b3c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -529,6 +529,8 @@ class StateFilter(BoundFilter):
self.states = states
def get_target(self, obj):
if isinstance(obj, CallbackQuery):
return getattr(getattr(getattr(obj, 'message', None),'chat', None), 'id', None), getattr(getattr(obj, 'from_user', None), 'id', None)
return getattr(getattr(obj, 'chat', None), 'id', None), getattr(getattr(obj, 'from_user', None), 'id', None)
async def check(self, obj):