使用两个 IF 语句时如何获取变量 call.data 的值

How to get value of variable call.data when use two IF statement

我有一个问题希望有人能帮助我。

例如:

@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'

请帮助我。

你的结构有误。对于 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()