Как отключить ввод пользователя при работе с кнопками в rasa?
Я новичок в использовании Rasa и переполнения стека. Я создаю бота для поиска ресторанов в Rasa, но у меня проблема с кнопками.
utter_ask_budget:
- buttons:
- payload: cheap
title: Lesser than Rs. 300
- payload: medium
title: Rs. 300 to 700
- payload: expensive
title: More than 700
text: what is your budget?
Я создал этот ответ, и он показывает кнопки, когда запрашивает бюджет, но проблема в том, что он также показывает поле ввода текста, чтобы пользователь мог ввести собственное значение в это поле. Я не хочу, чтобы это случилось. Я хочу ограничить ответ только кнопками без текстового поля. Я заглянул на форум Раса, но не смог понять ответа.
Так обратился к сообществу переполнения стека.
Буду признателен за любую помощь с этой проблемой
Спасибо
2 ответа
Думаю, когда вы говорите о "Текстовом поле", вы имеете в виду, где пользователь обычно набирает сообщение. Я не думаю, что вы можете это отключить: кнопки позволяют предоставить пользователю предопределенные параметры, просты в использовании, но он / она может решить вместо этого ввести сообщение.
В этом случае вам необходимо подтвердить, что полученное вами сообщение является одним из ожидаемых значений.
Вы можете отправлять свои собственные пользовательские элементы, используя ключ "custom:" в полных шаблонах.
Вот мой пример:
utter_buy.confirm:
- text: "Are you sure?"
buttons:
- title: "Yes"
payload: "/affirm"
- title: "No"
payload: "/deny"
custom:
input_type: "disable"
back_button: true
exit_button: false
не забудьте повторно включить кнопки в следующем сообщении бота…