Задать вопрос
@exxt4zy

Как закрыть доступ до функционала бота в телеге без подписки на канал?

Я не знаю как сформулировать правильно, но когда я гуглил мне выдавало много разного, но не то.
(желательно на pyrogram или aiogram)
  • Вопрос задан
  • 872 просмотра
Подписаться 2 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Просто проверяете подписан ли человек на канал через функцию getChatMember
Если человека нет - выкинет исключение, поэтому try-except

@bot.message_handler(commands=['start'])
def start_message(message):

    try:
        bot.get_chat_member('@channelusername', message.chat.id)
    except:
        bot.send_message(message.chat.id, 'Необходимо подписаться на канал')
        return

    bot.send_message(message.chat.id, 'Подписан')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы