Rasa按钮以文本形式出现在Slack中

时间:2019-05-03 10:16:22

标签: python-3.x chatbot slack-api rasa-nlu rasa-core

我已经在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)

是否有任何有关在闲置状态下复制按钮的帮助?

  

注意:Python版本:3.5.6 RASA NLU:0.11.4 RASA核心:0.8.2

1 个答案:

答案 0 :(得分:0)

我创建了我的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]

感谢您的回复!