@crut0y

Как реализовать кнопку Назад в главное меню в телеграмм боте?

import telebot
from telebot import types

bot = telebot.TeleBot('token')


file = open('./dachakomfort.jpg', 'rb')
@bot.message_handler(commands=['start'])
def start(message):
    markup = types.InlineKeyboardMarkup()
    markup.add(types.InlineKeyboardButton('Забронировать', callback_data='book'))
    markup.add(types.InlineKeyboardButton('Проверить свободные места⌛️', callback_data='free'))
    btn1 = types.InlineKeyboardButton('О нас', callback_data='us')
    btn2 = types.InlineKeyboardButton('Локация', callback_data='place')
    markup.row(btn1, btn2)
    btn3 = types.InlineKeyboardButton('Вопросы❓', callback_data='questions')
    btn4 = types.InlineKeyboardButton('Поддержка', callback_data='help')
    markup.row(btn3, btn4)
    bot.send_photo(message.chat.id, file, caption='Здравствуйте, это Бот-помощник Дачи Комфорт, я помогу Вам забранировать дом, ознакомиться с достопремичательностями Зеленоградска и ответить на все вопросы', reply_markup=markup)


@bot.callback_query_handler(func=lambda call: True)
def callback_message(call):
    if call.data == 'book':
        bot.delete_message(call.message.chat.id, call.message.message_id)
        bot.send_message(call.message.chat.id, 'Начинаю бронирование?')
    elif call.data == 'free':
        bot.delete_message(call.message.chat.id, call.message.message_id)
        bot.send_message(call.message.chat.id, 'Начинаю проверку?')
    elif call.data == 'us':
        media = types.InputMediaPhoto(open("us.jpg", "rb"))
        markup = types.InlineKeyboardMarkup()
        markup.add(types.InlineKeyboardButton('Назад', callback_data='back'))
        bot.edit_message_media(media, call.message.chat.id, call.message.id)
        bot.edit_message_caption('Наша дача для вас это:\n• 500 кв.м сочного зеленого газона\n•Современная сауна с террасой из сибирской лиственницы\n• Просторная гостиная с эркером и всей нужной техникой\n• Близость к морю и уникальной велодорожке\n• Приветственный комплимент и подарки для наших маленьких гостей', call.message.chat.id, call.message.message_id, reply_markup=markup)

    elif call.data == 'back':
        start(call.message)




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

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

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