Как отключить ввод пользователя при работе с кнопками в 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

не забудьте повторно включить кнопки в следующем сообщении бота…

Другие вопросы по тегам