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.
This commit is contained in:
monte-monte 2021-02-20 15:32:39 +02:00 committed by GitHub
parent 9de257efec
commit 9a7408361c
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 type(obj) is 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):