From b1b12cef7289377559d8d33a410ea5cb2b75a558 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D0=B4=D0=B8=D0=BC=20=D0=A5=D1=80=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Tue, 15 Apr 2025 04:24:29 +0000 Subject: [PATCH] blaxk + isort + UPD ChangeLog --- CHANGES/1673.bugfix.rst | 5 +++-- aiogram/fsm/scene.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGES/1673.bugfix.rst b/CHANGES/1673.bugfix.rst index 023d206d..07f60a13 100644 --- a/CHANGES/1673.bugfix.rst +++ b/CHANGES/1673.bugfix.rst @@ -1,2 +1,3 @@ -- Scene action handlers (such as ``enter``, ``leave``, etc.) now properly receive context and data from observer (``outer_middleware``) middlewares, matching the behavior of regular handlers. -- Fixed ``TypeError`` when accessing middleware-injected arguments inside scene handlers. +- Scene action handlers now receive context and data from all observer middlewares (both outer and standard). +- Fixed ``TypeError`` with middleware-injected arguments in scene handlers. +- Middleware chain for scenes now fully matches standard handler behavior. diff --git a/aiogram/fsm/scene.py b/aiogram/fsm/scene.py index 5631f408..dce50a5e 100644 --- a/aiogram/fsm/scene.py +++ b/aiogram/fsm/scene.py @@ -11,9 +11,9 @@ from typing_extensions import Self from aiogram import loggers from aiogram.dispatcher.dispatcher import Dispatcher from aiogram.dispatcher.event.bases import NextMiddlewareType -from aiogram.dispatcher.middlewares.manager import MiddlewareManager from aiogram.dispatcher.event.handler import CallableObject, CallbackType from aiogram.dispatcher.flags import extract_flags_from_object +from aiogram.dispatcher.middlewares.manager import MiddlewareManager from aiogram.dispatcher.router import Router from aiogram.exceptions import SceneException from aiogram.filters import StateFilter