diff --git a/app/handlers/common.py b/app/handlers/common.py index 123fbf01..f02a8cae 100644 --- a/app/handlers/common.py +++ b/app/handlers/common.py @@ -118,11 +118,12 @@ def register_handlers(dp: Dispatcher): dp.callback_query.register(handle_cancel, F.data.in_(['cancel', 'subscription_cancel'])) # Самый последний: ловим любые неизвестные текстовые сообщения - # Исключаем специальные сервисные события (например, успешные платежи), - # чтобы их обработка не прерывалась общим хендлером неизвестных сообщений + # Исключаем специальные сервисные события (например, успешные платежи) + # и сообщения от самого бота (например, фото главного меню) dp.message.register( handle_unknown_message, StateFilter(None), + F.from_user.is_bot.is_(False), F.successful_payment.is_(None), F.text.is_not(None), ~F.text.startswith('/'), @@ -133,6 +134,7 @@ def register_handlers(dp: Dispatcher): dp.message.register( handle_unknown_message, StateFilter(None), + F.from_user.is_bot.is_(False), F.successful_payment.is_(None), F.text.is_(None), )