Кнопки Rasa отображаются в виде текста в Slack - PullRequest
0 голосов
/ 03 мая 2019

Я создал кнопки в RASA, как показано ниже:

templates:
  utter_greet:
  - text: 'Hello! How can I help?'
    buttons:
    - title: "Technical"
      payload: '/Technical'
    - title: "Enquiry"
      payload: '/Enquiry'
    - title: "Orientation"
      payload: '/Orientation'
    - title: "Help Desk"
      payload: '/Help'

Он отлично работает в консоли (если я набираю «/ Technical», он совпадает с «Техническим намерением» и правильно выполняет соответствующее действие), но когда я интегрирую его с провисанием, кнопки по-прежнему отображаются в виде текста, как показано ниже:

Mounika [12:58 PM]
Hi

XYZ APP [12:58 PM]
Hello! How can I help?
1: Technical (/Technical)
2: Enquiry (/Enquiry)
3: Orientation (/Orientation)
4: Help Desk (/Help)

Любая помощь о том, как копировать кнопки в Slack?

Примечание: версия Python: 3.5.6 NLU RASA: 0.11.4 CORE RASA: 0.8.2

1 Ответ

0 голосов
/ 24 июня 2019

Я создал свои каналы ввода и вывода Slack и написал необходимый код для перенаправления на страницу Slack и отправки и получения сообщений.Но я пропустил определение функции, которая связывает мой код, написанный на RASA, для создания кнопок с кнопками Slack, поэтому я не мог видеть кнопки в режиме Slack, хотя действия выполнялись правильно.Ниже приведен код для того же.

    def _convert_to_slack_buttons(self, buttons):
        return [{"text": b['title'],
                 "name": b['payload'],
                 "type": "button"} for b in buttons]

Спасибо за ваш ответ!

...