Загрузка...

How to make a mandatory subscription to the channel in TG Bota?

Thread in Programming created by СМАК Jul 23, 2025 at 1:59 PM. 90 views

  1. СМАК
    СМАК Topic starter Jul 23, 2025 at 1:59 PM Почты - https://lolz.live/threads/7694787/ :pwalk: 6254 May 13, 2021
    Пытаюсь для бота сделать обязательную подписку на канал в тг, столкнулся с проблемой: "Telegram server says - Bad Request: member list is inaccessible" - вечно эту штуку выдаёт и бот норм работает ток у тех, кто в ручную занесён в базу.
    Кусок кода:

    Как CHANNEL_ID пытался использовать и айди канала, и юзернейм, и юзернейм с @
    Code
    async def check_subscription(user_id: int) -> bool:

    if user_id in ADMINS:
    return True

    try:
    member = await bot.get_chat_member(chat_id=CHANNEL_ID, user_id=user_id)
    return member.status in ["member", "administrator", "creator"]
    except TelegramBadRequest as e:
    logging.error(f"Ошибка проверки подписки: {e}")
    return False
    except Exception as e:
    logging.error(f"Общая ошибка проверки подписки: {e}")
    return False
     
    1. God_likeGL Layer 1
      СМАК, ненавижу таких ботов
    2. СМАК Topic starter
      God_likeGL, а у него функции бесплатные все
  2. чифир
    сделай бота в канале админом
     
  3. maca
     
  4. doublepurpose
    вероятнее всего бот не имеет необходимых прав для получения списка юзеров в канале/чате
     
Loading...
Top