@bot.message_handler(commands = ['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
btn = types.KeyboardButton('Подтвердить')
markup.add(btn)
chat_id = message.chat.id
bot.send_message(message.chat.id, f'Для продолжения нужно подписаться на канал\n'
f'{channel_link}', reply_markup = markup)
@bot.message_handler(content_types = ['text'])
def check (message):
if message.chat.type == 'private':
print(message.from_user.id)
if message.text == 'Подтвердить':
status = ['creator, administrator', 'member']
for stat in status:
markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
menu_btn = types.KeyboardButton('Главное меню')
markup.add(menu_btn)
if stat == bot.get_chat_member(chat_id = '-1001670595457', user_id = message.from_user.id).status:
bot.send_message(message.chat.id, 'Вы подписаны на канал!', reply_markup = markup)
break
else:
bot.send_message(message.chat.id, 'Доступ закрыт, подпишитесь на канал'
f'{channel_link}')
Вот код
Бот выдает:
"Доступ закрыт, подпишитесь на канал"
"Доступ закрыт, подпишитесь на канал" (2 раза, и я подписан)