Запрос ввода сообщения после нажатия кнопки TelegramBot Python

Натыкался на похожие темы на форуме, но ни одна не дала ясный ответ( Пользователю выдается несколько кнопок: Ввести текст, ввести изображение, завершить. Как сделать так чтобы при нажатии на кнопку ввода текста, бот ожидал текст от пользователя после чего должны быть выведены кнопки "Назад", которая возвращает в "главное меню", где пользователь может заново выбрать вввод текста либо картинки и "Завершить".

@bot.callback_query_handler(func=lambda call: True)
def callback(call):
    if call.data == 'post':
        mainmenu = types.InlineKeyboardMarkup(row_width=2)
        item1 = types.InlineKeyboardButton('Добавить/Изменить текст.', callback_data='tex')
        item2 = types.InlineKeyboardButton('Добавить/Изменить пикчу.', callback_data='pik')
        item3 = types.InlineKeyboardButton('Завершить.', callback_data='end')
        mainmenu.add(item1, item2, item3)
        bot.edit_message_reply_markup(call.message.chat.id, call.message.message_id, reply_markup=mainmenu)
    elif call.data == 'tex':
        bot.send_message(call.message.chat.id, 'Жду текст.')
        #ввод текста
        nextmenu = types.InlineKeyboardMarkup(row_width=2)
        item4 = types.InlineKeyboardButton('Назад.', callback_data='post')
        item5 = types.InlineKeyboardButton('Завершить.', callback_data='end')
        nextmenu.add(item4, item5)
        bot.edit_message_text('Выбери дальнейшее действие.',call.message.chat.id, call.message.message_id,
                              reply_markup=nextmenu)
    elif call.data == 'pik':
        bot.send_message(call.message.chat.id, 'Жду пикчу.')
        #Ввод картинки
        nextmenu2 = types.InlineKeyboardMarkup(row_width=2)
        item6 = types.InlineKeyboardButton('Назад.', callback_data='post')
        item7 = types.InlineKeyboardButton('Завершить.', callback_data='end')
        nextmenu2.add(item6, item7)
        bot.edit_message_text('Выбери дальнейшее действие.', call.message.chat.id, call.message.message_id,
                              reply_markup=nextmenu2)
    elif call.data == 'end':
        bot.send_message(call.message.chat.id, 'Ваше сообщение принято')

Ответы (0 шт):