Загрузка...

Как сделать условие проверки на админа в aiogram 3.x

Тема в разделе Python создана пользователем kostyan41k 16 ноя 2024. 238 просмотров

  1. kostyan41k
    kostyan41k Автор темы 16 ноя 2024 1 7 окт 2023
    шапка
     
  2. derkown
    ну смотри айди пользователя и сравнивай со списком айди админов
     
  3. рандомли
    рандомли 16 ноя 2024 Заблокирован(а) 836 23 апр 2023
    Код
    ADMIN_IDS = [123]

    if message.from_user.id in ADMIN_IDS:
    # твой код
     
    1. kostyan41k Автор темы
  4. Kalipso
    Kalipso 16 ноя 2024 530 12 апр 2022
    бд нужна где ид админов записываются
     
    1. Посмотреть предыдущие комментарии (8)
    2. Kalipso
      рандомли, с этим да, может не прав насчёт конкретного ответа, но по хорошему надо будет иметь БД где будут записываться ид админов
    3. Kalipso
    4. Kalipso
      рандомли, бд это и так таблицы связанные между собой
  5. Signude
    можно использовать декоратор
     
    1. рандомли
      Signude, зачеееемм...м.м.....
  6. NingaGo
    NingaGo 16 ноя 2024 44 9 фев 2024
    .env
    Код
    ADMIN_IDS = 123123123, 1231231231
    Python
    admin_ids = [int(admin_id) for admin_id in ADMIN_IDS.split(',')]

    if message.from_user.id in admin_ids:
    # your code here
     
  7. ArtemBritva
    ArtemBritva 16 ноя 2024 14 5 окт 2022
    я так сделал
    Python
    admin_ids = [TG_ID]

    class Admin(Filter):
    def __init__(self):
    self.admins = admin_ids

    async def __call__(self, message: Message):
    return message.from_user.id in self.admins

    @admin.message(Admin(), Command("start"))
     
    16 ноя 2024 Изменено
    1. NingaGo
Top
Загрузка...