Вы можете определить кнопки в разделе 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 , реализованный, как показано в Rasa Coreдокументы .Он спрашивает пользователя "Вы хотите поиграть в игру?"и предлагает три кнопки для трех разных игр.В зависимости от того, какую кнопку выбирает пользователь, намерение choose
запускается с различными значениями слотов.В зависимости от того, установлено ли значение слота, вы можете пойти по разным путям истории или вызвать пользовательских действий .Обратите внимание, что вы можете выбрать другой тип слота, например categorical
.Используя тип categorical
, вы можете создавать разные истории в зависимости от стоимости ваших слотов.