У меня есть чат-бот, который ожидает ввода пользователя, но также имеет экран, на котором пользователи могут нажать кнопку, чтобы выбрать опцию.В моем коде Python я могу получить выбранную опцию через обратный вызов, и у меня также есть бесконечный цикл, который ожидает ввода данных пользователем после ответа чат-бота.Я хочу задать вопрос пользователю, но разрешить ему либо ввести ответ, либо выбрать вариант на экране.Поэтому я хочу что-то более или менее похожее на это:
inp = ""
while(True):
answer, end = get_answer(inp)
print('CHATBOT: '+ answer)
if end = break
if input by user:
inp = input by user
elif callback:
inp = callback value
Конечно, callbak или ввод от пользователя может занять некоторое время, поэтому таймер является нежелательным.Как я мог это сделать?