I've recently decided to try creating a bot telegram and choose the pyTelegramBotAPI for this. Now, i try creating multi-menu message chat with bot using function decorator @telebot.message_handeler() with if/elif/else syntax, but a nested one doesn't show messages from bot. I have an idea: When users choose "device_problem_forum" using InlineReplyKeyboardMarkup The Bot asks them, "What a device they have problem with?" They choose device through ReplyKeyboardMarkup The Bot asks about "problem an area" They choose an area through ReplyKeyboardMarkup The Bot return list of problems They choose a problem through ReplyKeyboardMarkup ### Create the FAQ for device problem page if call.data == "device_problem_forum": import device_problem_page bot.send_message(call.message.chat.id, 'Хорошо, Давайте решим на каком устройстве проблема?', reply_markup=device_problem_page.device_problem()) @bot.message_handler(func=lambda message: True) def (message): # Question 1 if message.text == "": bot.send_message(call.message.chat.id, 'Какая проблема с ', reply_markup=device_problem_page.computer_problem()) @bot.message_handler(func=lambda message: True) def problems(message): if message.text == "Установка приложений": bot.send_message(call.message.chat.id, 'Какое приложение установить надо ?', reply_markup=device_problem_page.instalation_problem()) So, please, explain me what is i doing wrong? Or i need to use other Telegram API for this ???? I tried to put if/elif statements, try to get a text of message.message_id attribute and than compare it. Also tried to use call.message.text still no result Continue reading...