Как создать интерактивную кнопку в Slack - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь создать чат-бота с использованием Rasa-core, интегрирующегося с Slack, не имею четкого представления о создании кнопки в разговоре пользователей и ботов., это будет высоко ценится.

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете определить кнопки в разделе 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, вы можете создавать разные истории в зависимости от стоимости ваших слотов.

...