Как получить значение переменной 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()