(я имею ввиду определить свои аргументы на подобии message: types.Message, state: FSMContext) я хочу создать свою аля character: Character
Я не очень понял, что ты имеешь ввиду, но если ты о передачи дополнительных данных в хендлеры, то да, можно, используй pre_process в middleware. Он принимает вторым параметром словарь. Добавляашь в него что угодно и потом эти параметры передаются тебе в хендлеры
параметры передадутся именно аргументами к функции? или как-то подругому?
Именно аргументами. И при чём, не обязательно хендлеры должны принимать этот аргумент. Аргументы будут переданы только в случае, если твой хендлер их принимает
опять же вопрос будут ли доставаться эти значения из базы если хендлер их не принимает? полагаю что в случае с мидлварями будут
Да, будут, но по идее ты можешь этого избежать, если будешь использовать не on_pre_process, а on_process. Там ты можешь получить текущий хендлер и сам посмотреть какие он параметры принимает
Обсуждают сегодня