如何在松弛状态下创建交互式按钮

时间:2018-10-12 09:38:13

标签: python slack-api rasa-core

我正在尝试使用Rasa-core与slack集成来构建聊天机器人,对于在slack以及用户与机器人对话中创建按钮没有明确的想法。

因此,如果有人可以帮助我,将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以在域文件的template部分中定义按钮,例如:

slots:
  game:
    type: text

templates:
    utter_ask_for_game:
    - text: "Would you like to play a game?"
      buttons:
      - title: "Chess"
        payload: '/choose{"game": "Chess"}'
      - title: "Falken's Maze"
        payload: "/choose{"game": "Falken\'s Maze"}"
      - title: "Thermonuclear War"
        payload: '/choose{"game": "Thermonuclear War"}'

这是Slack example中实现的Rasa Core docs。 它询问用户“您想玩游戏吗?”并为三个不同的游戏提供三个按钮。根据用户选择的按钮,意图choose由不同的插槽值触发。然后,根据是否设置广告位值,您可以沿着不同的故事路径或触发custom actions。请注意,您可以选择其他插槽类型,例如categorical。使用categorical类型,您可以根据广告位的值获得不同的故事。