Почему не работают подобные функции в цикле, а без цикла работают

Я столкнулся с проблемой создания подобных функций внутри цикла. Сама функция вне цикла работает успешно и ошибок не выдаёт. У меня есть предположение, что это как-то может быть связано с асинхронностью aiogram, но так как я в асинхронности не так силён решил задать вопрос сюда. Премного благодарен вам за уделенное мне время.

def make_callback_handler(name, data):
    @dp.callback_query_handler(lambda callback: callback.data == data)
    async def proccess_callback(callback: types.CallbackQuery):
        await bot.send_message(callback.from_user.id, "some text")

    proccess_callback.__name__ = name


for key, value in categories.items():
    make_callback_handler(key, value)

Ответы (0 шт):