хэндлеры не работали внутри групп?
dispatcher.message.filter(F.chat.type == 'private')
наверн можно попробовать миддлварь, где все отрубается если чат айди отрицательный
А если на весь диспатчер?
это и есть на весь диспетчер, проверка выполняется до всех остальных фильтров и только один раз на роутер в котором оно зарегистрировано
а что-то такое возможно делать в пределах одного файла с хэндлерами например? т.е. импортнул диспетчер, сделал глобальный фильтр (на админов только, или только на сообщения в личку), добавил хэндлеры через декоратор, в другом файле другой глобальный фильтр 🤔
admins_router = Router() admins_router.message.filter(IsAdminFilter()) ... dispatcher.include_router(admins_router)
это только для 3.x ?
Обсуждают сегодня