0

我也是使用 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?

我创建了这个响应,它在询问预算时显示按钮,但问题是它还显示一个文本输入字段,以便用户可以在该字段中输入自定义值。我不希望这种情况发生。我想限制对按钮的响应,只有没有文本字段。我查看了 Rasa 论坛,但我无法理解答案。

所以转向堆栈溢出社区。

我将不胜感激有关此问题的任何帮助

谢谢

4

2 回答 2

0

我猜当您提到“文本字段”时,您的意思是用户通常在哪里键入消息。我不认为你可以禁用它:按钮允许为用户提供预定义的选项,易于使用,但他/她可以决定输入一条消息。

如果是这种情况,您需要验证收到的消息是预期值之一。

于 2020-04-26T19:17:40.137 回答
0

您可以在完全模板中使用“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

不要忘记在下一条机器人消息上重新启用按钮...</p>

于 2020-07-22T12:36:41.967 回答