Редактирование предыдущих сообщений при создании телеграм бота
У меня есть inline кнопки
[![введите сюда описание изображения][1]][1]
При нажатии на Информация о парковках выводиться следующее
[![введите сюда описание изображения][2]][2]
Если выбрать Тарифы на парковки, то будет так
[![введите сюда описание изображения][3]][3]
Мне необходимо заменять старые сообщения новыми
Пробую через метод edit_message_text
bot.edit_message_text(chat_id=c.message.chat.id, message_id=c.message.message_id, text=text)
Получаю
[![введите сюда описание изображения][4]][4]
Удаляються inline кнопки с сообщением и 1 сообщение после кнопок заменяться на нужное
Как можно решить мою проблему?
Код
@bot.callback_query_handler(func=lambda c:True)
def ans(c):
if c.data == "pricingplansparking":
for d in data:
adress = d['adress']
minimaltimeforpayment = d['minimaltimeforpayment']
price = d['price']
text = f"Адрес: {adress}\nМинимальное время для оплаты: {minimaltimeforpayment}\nЦена: {price}"
bot.edit_message_text(chat_id=c.message.chat.id, message_id=c.message.message_id, text=text)
Ответы (1 шт):
Когда Вы изменяете сообщение, Вам так же нужно передавать по новой кнопки, которые вы хотите видеть в сообщении. Сделать это можно, указав аргумент reply_markup в функции edit_message_text:
bot.edit_message_text(chat_id=c.message.chat.id, message_id=c.message.message_id, text=text, reply_markup=keyboard)
Вместо keyboard укажите Вашу переменную с клавиатурой, где вы храните кнопки.