Асинхронный вызов от встроенного бота? - PullRequest
0 голосов
/ 03 ноября 2018

Предположим, у меня есть функция вида:

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 является асинхронным, простой вызов функции, как в этом фрагменте, приведет к неправильному назначению значения аргумента «запрос» (т. Е. Если аргумент принимает какой-либо пользовательский ввод для значения, вызов API начнется раньше, чем пользователь). закончил печатать).

...