EF
Size: a a a
EF
𝐃𝐊
АВ
edit = 'Редактируем *{}*\n
edit.format(field[call.data])
EF
T
class PermissionsFilter:
def __init__(self, admin_id):
self.admin_id = admin_id
def is_admin(self, c: Union[Message, CallbackQuery]):
return c.from_user.id == self.admin_id
permissions = PermissionsFilter(config.admin_id)
permissions.is_admin
EF
N
if (но появилась проблема с добавлением админовских стейтов и хендлеров - юзер может прописать админскую команду, дальше идём в мидлварь,
not message.is_command() # это для /start, /help
and await state.get_state() in quiz # это "юзерский" список стейтов
):
await self.check(message, state)
not message.is_command()
- не правда, дальше идём по админовских хендлерах, а так как у них есть фильтр по айдишнику допустим (по айдишнику админа), то оно идёт уже дальше по юзерским хендлерам, попадает по стейту в определённый хендлер и получаем баг что оно прошло без проверки.𝐃𝐊
𝐃𝐊
EF
N
class PermissionsFilter:
def __init__(self, admin_id):
self.admin_id = admin_id
def is_admin(self, c: Union[Message, CallbackQuery]):
return c.from_user.id == self.admin_id
permissions = PermissionsFilter(config.admin_id)
permissions.is_admin
T
EF
q
EF
EF
N
<Ч
EF
АВ