Задать вопрос
@apiwi

Как сделать переход из def back(call): на search(message)?

Есть телеграм бот с Inline кнопками, мне нужно чтобы после нажатия кнопки меня перекинуло на def search(message):
@bot.message_handler(content_types=['text'])
def echo_all(message):
    pass
def search(message):
    print("молодец")
#СЮДА НУЖНО ПЕРЕЙТИ ИЗ call.data == '16-20'
@bot.callback_query_handler(func=lambda call: True)
def callback_query(call):
elif call.data == "search":
        bot.delete_message(call.message.chat.id, call.message.message_id)
        kb = InlineKeyboardMarkup(row_width = 1)
        kb.add(InlineKeyboardButton("16-20", callback_data="16-20"))
        kb.add(InlineKeyboardButton("21-25", callback_data="21-25"))
        kb.add(InlineKeyboardButton("26-30", callback_data="26-30"))
        kb.add(InlineKeyboardButton("30 +", callback_data="30 +"))
        bot.send_message(id, "Выберите возрастную категорию:",reply_markup = kb)

elif call.data == '16-20':
      #ТУТ НУЖНО ПЕРЕЙТИ НА def search(message)


Пробовал search(message), search(call.message) не получается, помогите пожалуйста.
bot.register_next_step_handler(call.message, search) Не подходит, мне нужно чтобы функция вызвалась сразу
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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