Загрузка...

Как присвоить 2 значения 1 переменной, что не правильно?

Тема в разделе Python создана пользователем darkcrow 28 май 2025. 150 просмотров

  1. darkcrow
    darkcrow Автор темы 28 май 2025 Заблокирован(а) 1095 30 апр 2025
    Конфиг
    ADMIN_ID = [123, 1234]

    Команда
    from config import ADMIN_ID

    router.message(F.text == '/admin')
    async def admin_handler(message: types.Message, state: FSMContext):
    if message.from_user.id == ADMIN_ID:
     
    1. George_a_fish
      darkcrow,

      # --------------------------------
      from config import ADMIN_ID

      router.message(F.text == '/admin')
      async def admin_handler(message: types.Message, state: FSMContext):
      if message.from_юзер.айди == ADMIN_ID:
      ...
      # --------------------------------

      В твоем слуаче значение message.from_юзер.айди соответствует численному типу данных INT, а ADMIN_ID это список list
      Ты сравниваешь абсолютно разные обьекты, что не является верным подходом для твоей задачи, поэтому у тебя и не получается.

      Попробуй так сделать и все работать будет:
      # --------------------------------
      router.message(F.text == '/admin')
      async def admin_handler(message: types.Message, state: FSMContext):
      if message.from_юзер.айди in ADMIN_ID:
      ...
      # --------------------------------

      А вообще для этой цели лучше использовать aiogram.filter, а еще лучше базовые основы языка выучить чтобы вопросы которые в любом курсе на 1-й минуте разбирают не задавать :finger_up:
      28 май 2025 Изменено
    2. INACTIV_US_125
      George_a_fish, Хороший ответ жаль код сдох у лолза
    3. George_a_fish
      INACTIV_US_125, [IMG]а как ты такое доброе сделал?
    4. Посмотреть следующие комментарии (4)
  2. INACTIV_US_125
    INACTIV_US_125 28 май 2025 BARABAN 269 4 дек 2024
Загрузка...
Top