dp = Dispatcher(bot)
dp.middleware.setup(MetricMiddleware())
Вопрос
Почему когда мидлварь подключается вот так, глобально, то бросает ошибку, а если
if name == 'main':
dp.middleware.setup(MetricMiddleware())
executor.start_polling(dp, skip_updates=True, on_startup=on_startup)
То все хорошо.
В чем разница?