@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}')
status = bot.get_chat_member(chat_id = '-1001670595457', user_id = message.from_user.id).status
if status in ['creator, administrator', 'member']:
...
['creator, administrator', 'member']
. Пользователь не creator
- отправляем Доступ закрыт, подпишитесь на канал
, пользователь не administrator
- отправляем Доступ закрыт, подпишитесь на канал
и тдuser_status = bot.get_chat_member(chat_id = '-1001670595457', user_id = message.from_user.id).status
if user_status in ['creator, administrator', 'member']:
bot.send_message(message.chat.id, 'Вы подписаны на канал!', reply_markup = markup)
else:
bot.send_message(message.chat.id, f'Доступ закрыт, подпишитесь на канал {channel_link}')
@bot.message_handler(content_types = ['text'])
def check(message):
if message.chat.type == 'private':
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}')
@bot.message_handler(content_types = ['text'])
def func(message):
if message.chat.type == 'private':
if message.text == 'Главное меню':
markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
ref_btn = types.KeyboardButton('Реферальная ссылка')
ref_count_btn = types.KeyboardButton('Ваши рефералы')
buy_btn = types.KeyboardButton('Купить')
markup.add(ref_btn, ref_count_btn, buy_btn)
bot.send_message(message.chat.id, 'Меню', reply_markup = markup)