Загрузка...

Как сделать обязательную подписку на канал у тг бота?

Тема в разделе Программирование создана пользователем СМАК 23 июл 2025 в 13:59. 83 просмотра

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

    Как CHANNEL_ID пытался использовать и айди канала, и юзернейм, и юзернейм с @
    Код
    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. СМАК Автор темы
      God_likeGL, а у него функции бесплатные все
  2. чифир
    сделай бота в канале админом
     
    1. СМАК Автор темы
  3. maca
     
  4. doublepurpose
    вероятнее всего бот не имеет необходимых прав для получения списка юзеров в канале/чате
     
Загрузка...
Top