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.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),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user