@DmityiNosov

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

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

import telebot
from telebot import types

bot = telebot.TeleBot('TOKEN')

@bot.message_handler(commands=['start'])
def welcome(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
itembtn1 = types.KeyboardButton('Оставить заявку')
markup.add(itembtn1)

bot.reply_to(message, parse_mode='HTML', reply_markup=markup, text='Привет! Для начала нажми на кнопку')

@bot.message_handler(content_types=['text'])
def zayvka1(message):
if message.text == 'Оставить заявку':
msg = bot.reply_to(message, parse_mode='HTML', text='Откуда вы узнали о нашей компании?')
bot.register_next_step_handler(msg, zayvka2)

def zayvka2(message):
msg = bot.reply_to(message, parse_mode='HTML', text='Насколько вы опытный человек?')
bot.register_next_step_handler(msg, zayvka3)

def zayvka3(message):
msg = bot.reply_to(message, parse_mode='HTML', text='Как вы себя оцениваете?')
bot.register_next_step_handler(msg, zayvka4)

@bot.message_handler(content_types=['text'])
def zayvka4(message):
markup1 = types.ReplyKeyboardMarkup(resize_keyboard=True)
qmenu = types.KeyboardButton('Профиль')
wmenu = types.KeyboardButton('Мои фотографии')
emenu = types.KeyboardButton('О компании')
markup1.add(qmenu, wmenu, emenu)

if message.text == 'Профиль':
bot.send_message(message, parse_mode='HTML', text='Мой телеграм ID:')
elif message.text == 'Мои фотографии':
bot.send_message(message, parse_mode='HTML', text='У вас нету ни одной фотографии!')

bot.reply_to(message, parse_mode='HTML', reply_markup=markup1, text='Спасибо что оставили заявку о себе, для начала работы нажмите мой профиль!')

bot.enable_save_next_step_handlers(delay=2)
bot.load_next_step_handlers()

if __name__ == '__main__':
bot.polling(none_stop=True)
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы