如何在松弛中创建交互式按钮
How to create the interactive button in slack
我正在尝试使用与 slack 集成的 Rasa-core 构建聊天机器人,对于在 slack 以及用户和机器人对话中创建按钮没有任何清晰的想法。
所以如果有人能帮助我,我将不胜感激。
您可以在域文件的 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 implemented as shown in the Rasa Core docs。
它询问用户 "Would you like to play a game?" 并为三种不同的游戏提供三个按钮。根据用户选择的按钮,意图 choose
会使用不同的槽值触发。根据是否设置了插槽值,您可以沿着不同的故事路径走下去,或者触发 custom actions。请注意,您可以选择不同的插槽类型,例如categorical
。使用 categorical
类型,您可以根据插槽的值有不同的故事。
我正在尝试使用与 slack 集成的 Rasa-core 构建聊天机器人,对于在 slack 以及用户和机器人对话中创建按钮没有任何清晰的想法。
所以如果有人能帮助我,我将不胜感激。
您可以在域文件的 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 implemented as shown in the Rasa Core docs。
它询问用户 "Would you like to play a game?" 并为三种不同的游戏提供三个按钮。根据用户选择的按钮,意图 choose
会使用不同的槽值触发。根据是否设置了插槽值,您可以沿着不同的故事路径走下去,或者触发 custom actions。请注意,您可以选择不同的插槽类型,例如categorical
。使用 categorical
类型,您可以根据插槽的值有不同的故事。