fix: ignore bot's own messages in unknown message handlers
This commit is contained in:
@@ -118,11 +118,12 @@ def register_handlers(dp: Dispatcher):
|
|||||||
dp.callback_query.register(handle_cancel, F.data.in_(['cancel', 'subscription_cancel']))
|
dp.callback_query.register(handle_cancel, F.data.in_(['cancel', 'subscription_cancel']))
|
||||||
|
|
||||||
# Самый последний: ловим любые неизвестные текстовые сообщения
|
# Самый последний: ловим любые неизвестные текстовые сообщения
|
||||||
# Исключаем специальные сервисные события (например, успешные платежи),
|
# Исключаем специальные сервисные события (например, успешные платежи)
|
||||||
# чтобы их обработка не прерывалась общим хендлером неизвестных сообщений
|
# и сообщения от самого бота (например, фото главного меню)
|
||||||
dp.message.register(
|
dp.message.register(
|
||||||
handle_unknown_message,
|
handle_unknown_message,
|
||||||
StateFilter(None),
|
StateFilter(None),
|
||||||
|
F.from_user.is_bot.is_(False),
|
||||||
F.successful_payment.is_(None),
|
F.successful_payment.is_(None),
|
||||||
F.text.is_not(None),
|
F.text.is_not(None),
|
||||||
~F.text.startswith('/'),
|
~F.text.startswith('/'),
|
||||||
@@ -133,6 +134,7 @@ def register_handlers(dp: Dispatcher):
|
|||||||
dp.message.register(
|
dp.message.register(
|
||||||
handle_unknown_message,
|
handle_unknown_message,
|
||||||
StateFilter(None),
|
StateFilter(None),
|
||||||
|
F.from_user.is_bot.is_(False),
|
||||||
F.successful_payment.is_(None),
|
F.successful_payment.is_(None),
|
||||||
F.text.is_(None),
|
F.text.is_(None),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user