У тебя суть твоего декоратора в проверке прав пользователя. Он должен или ничего не делать, если всё хорошо, или бросать исключение. А он у тебя отправляет сообщение. Сообщение у тебя должно отправляться не в нём, а в том месте, где ты обрабатываешь полученное исключение.
аа, понял. просто я ещё не стыкался с понятием "валидатор". тогда вместо отправки сообщения можно выбросить исключение Unauthorized и в dp.error_handler уже делать свои дела, спасибо)
но я попытаюсь через фильтры, но я не особо понимаю как они работают. в dp.filters_factory.bind() есть как раз validator, но хз как его юзать. в доке уже есть про фильтры?)