Привет, пытаюсь сделать бота для гифт-боксов, я уже которые сутки не могу разобраться в callback-кнопках. Код ниже
@bot.message_handler(content_types=["text"])
def any_msg(message):
keyboard = types.InlineKeyboardMarkup()
callback_button_price = types.InlineKeyboardButton(text="Прайс", callback_data="Прайс")
callback_button_yes = types.InlineKeyboardButton(text="Да", callback_data="Да")
keyboard.add(callback_button_price,callback_button_yes)
bot.send_message(message.chat.id, welcome, reply_markup=keyboard)
@bot.callback_query_handler(func=lambda c:True)
def inline(c):
if c.data == 'Прайс':
bot.send_message(c.message.chat.id, price)
if c.data == 'Да':
key = types.InlineKeyboardMarkup()
but_1 = types.InlineKeyboardButton(text="Торгмаш", callback_data="Торгмаш")
but_2 = types.InlineKeyboardButton(text="Развилка", callback_data="Развилка")
but_3 = types.InlineKeyboardButton(text="Массив", callback_data="Массив")
@bot.callback_query_handler(func=lambda c:True)
def inline(c):
if c.data == 'Тормаш':
bot.send_message(c.message.chat.id, price)
if c.data == 'Массив':
key = types.InlineKeyboardMarkup()
but_1 = types.InlineKeyboardButton(text="100", callback_data="100")
but_2 = types.InlineKeyboardButton(text="200", callback_data="200")
but_3 = types.InlineKeyboardButton(text="500", callback_data="500")
key.add(but_1, but_2, but_3)
bot.send_message(c.message.chat.id, "выбери сумму", reply_markup=key)
Я не могу понять, как сделать так, чтоб после выбора района (нажатие кнопки "Массив") у меня сразу появлялось сообщение с выбором цены. Может у кого-то есть пример?