假设我具有以下形式的函数:
def **callAPIfromQuery**(query):
#calling an API here
return result
我如何从内联处理程序中调用它,例如:
def inline_bot(bot, update):
query = update.inline_query.query
if not query:
return
results = list()
results.append(
InlineQueryResultArticle(
id=meteo(query),
title='callAPIfromQuery(query),
input_message_content=InputTextMessageContent(**callAPIfromQuery**(query))
)
)
?由于API调用是异步的,因此仅像在此代码段中那样调用函数将导致未正确分配'query'参数的值(即,如果该参数需要用户输入某些值,则API调用将在用户之前开始完成输入)。