Обработать 2 обработчика запросов обратного вызова в пирограмме?
У меня есть ситуация, когда мне нужно реализовать 2 обработчика обратного вызова, но для выполнения второго обратного запроса мне нужен callbackquery_data, отправленный первому обработчику, может ли кто-нибудь помочь, я также включу необходимые функции для лучшего объяснения
def build_key(name):
url = "https://api.covid19india.org/v4/min/data.min.json"
re = requests.get(url).json()
val = re[name]["districts"]
print(type(val))
data = list(val.items())
keyboard = []
for i in range(0, len(data), 2):
try:
keyboard = keyboard + \
[[InlineKeyboardButton(data[i][0], callback_data=data[i][0]),
InlineKeyboardButton(data[i+1][0], callback_data=data[i+1][0])]]
except IndexError:
keyboard = keyboard + \
[[InlineKeyboardButton(data[i][0], callback_data=data[i][0])]]
return keyboard
# send the inline keyboard for state selection
@app.on_message(filters.command("dis") & filters.private)
def send(client, message):
message.reply_text("Select State",
reply_markup=InlineKeyboardMarkup(Const.state_keyboard))
# send the inline keyboard for district selection based on the previous selection
@app.on_callback_query()
def state_answer(client, callback_query):
state_name = callback_query.data # Here State name is the callback_query data of /dis command inline keyboard
callback_query.edit_message_text("Select District",
reply_markup=InlineKeyboardMarkup(build_key(state_name)))
# send the data for the selected district
@app.on_callback_query()
def dist_answer(client, callback_query):
dist_name = callback_query.data
url = "https://api.covid19india.org/v4/min/data.min.json"
re = requests.get(url).json()
val = re[state_name]["districts"][dist_name] # Here with the callbackquery_data of state_answer function I need state_name also which is the callback_query data of send Fuction
callback_query.edit_message_text(val)
app.run()
'''---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'''
# Const.state_keyboard can be found here
https://pastebin.com/5tiSy0Tt