【问题标题】:How to create the interactive button in slack如何在松弛中创建交互式按钮
【发布时间】:2018-10-12 09:38:13
【问题描述】:

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

因此,如果有人可以帮助我解决这个问题,将不胜感激。

【问题讨论】:

标签: python slack-api rasa-core


【解决方案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"}'

这是如Rasa Core docs 所示实现的Slack example。 它询问用户“你想玩游戏吗?”并为三种不同的游戏提供三个按钮。根据用户选择的按钮,意图choose 使用不同的槽值触发。根据是否设置了槽值,您可以沿着不同的故事路径前进,或触发custom actions。请注意,您可能会选择不同的插槽类型,例如categorical。使用 categorical 类型,您可以根据插槽的值拥有不同的故事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2018-11-02
    • 1970-01-01
    相关资源
    最近更新 更多