fix: ignore bot's own messages in unknown message handlers

This commit is contained in:
Fringg
2026-04-24 17:55:37 +03:00
parent 68d2350dfd
commit 52bf2a9589
+4 -2
View File
@@ -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),
) )