@DanilAndreev_5
Просто увлекаюсь программированием

Python Telegram bot, как сделать ответ при нажатии кнопки?

Изучаю пайтон, столкнулся с проблемой:
if call.data == "first":
keyboard = types.InlineKeyboardMarkup()
rele_1 = types.InlineKeyboardButton(text="Apple iPhone 11", callback_data="1")
rele_2 = types.InlineKeyboardButton(text="Apple iPhone SE", callback_data="2")
rele_3 = types.InlineKeyboardButton(text="Apple iPhone XS", callback_data="3")
rele_4 = types.InlineKeyboardButton(text="Apple iPhone XR", callback_data="4")
rele_5 = types.InlineKeyboardButton(text="Apple iPhone 8", callback_data="5")
rele_6 = types.InlineKeyboardButton(text="Apple iPhone 7", callback_data="6")
rele_7 = types.InlineKeyboardButton(text="Apple iPhone 6s", callback_data="7")
backbutton = types.InlineKeyboardButton(text="Назад", callback_data="mainmenu")
keyboard.add(rele_1, rele_2, rele_3, rele_4, rele_5, rele_6, rele_7, backbutton)
bot.edit_message_text(chat_id=call.message.chat.id,message_id=call.message.message_id, text="Выбери модель:",reply_markup=keyboard)
Суть в том, что мне нужно, чтобы при нажатии на одну из кнопок бот открывал характеристики телефона, как это можно устроить?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
meaqese
@meaqese
Вариантов много, вот один из самых примитивных: Написать для каждого коллбэк хэндлер, например если коллбэк == 5, то отправляем клиенту характеристики IPhone 7. Конечно же это только пример, думаю лучше всего реализовать через бд, но это уже совсем другая история....
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Что значит "открывал"?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы