Загрузка...

How to assign 2 values ​​1 variable, what is wrong?

Thread in Python created by darkcrow May 28, 2025. 151 view

  1. darkcrow
    darkcrow Topic starter May 28, 2025 Banned 1095 Apr 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:
    2. INACTIV_US_125
      George_a_fish, Хороший ответ жаль код сдох у лолза
    3. View the next comments (5)
  2. INACTIV_US_125
    INACTIV_US_125 May 28, 2025 BARABAN 269 Dec 4, 2024
Loading...
Top