Return-Manager
Для каждого view можно установить handler_return_manager
. Этот менеджер будет обрабатывать то, что возвращается из хендлеров.
По умолчанию менеджеры предустановлены в некоторых view
.
Например, для сообщений:
- строка отправится в качестве текста сообщения
- каждый элемент кортежа или листа будет отправлен как сообщение
- словарь распакуется в метод отправки сообщения
Вот так выглядит его реализация:
Первым аргументов в хендлер приходит само значение, что было получено из хендлера, вторым - объект ивента, третьим - данные из рулзов и мидлварей.
Хендлеры оборачиваются в декоратор instance_of
, который принимает в качестве единственного аргумента тип или кортеж типов