@zhmerin

Как обработать нажатые Callback-кнопок python?

Привет, пытаюсь сделать бота для гифт-боксов, я уже которые сутки не могу разобраться в 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)


Я не могу понять, как сделать так, чтоб после выбора района (нажатие кнопки "Массив") у меня сразу появлялось сообщение с выбором цены. Может у кого-то есть пример?
  • Вопрос задан
  • 653 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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