Как получить значение переменной call.data при использовании двух операторов IF

У меня проблема, надеюсь, кто-нибудь может мне помочь.

Бывший:

      @bot.callback_query_handler(func = lambda call: True)
    def xu_ly(call):
       if call.data == 'a':
         markup = sub_main_1_2()
         if call.data == 'a_1':
           markup = sub_main_1_2_1()

я не могу получить значение call.data из кнопки callback_data = 'a_1'

Пожалуйста, помогите мне.

1 ответ

Ваша структура неверна. Для запуска sub_main_1_2_1() call.data должен быть «a» и «a_1», что невозможно.

Уберите отступ во втором операторе if:

      @bot.callback_query_handler(func = lambda call: True)
    def xu_ly(call):
       if call.data == 'a':
         markup = sub_main_1_2()
       if call.data == 'a_1':
         markup = sub_main_1_2_1()
Другие вопросы по тегам