【问题标题】:Rasa buttons appearing as text in SlackRasa 按钮在 Slack 中显示为文本
【发布时间】:2019-05-03 10:16:22
【问题描述】:

我在 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 RASA NLU:0.11.4 RASA CORE:0.8.2

【问题讨论】:

  • 您可以尝试使用新的 Rasa Core 版本吗? Rasa 的开发正在快速发展,这可能已经在最新版本中修复 (0.14.1)
  • 感谢您的回复。我通过在 rasa slack 连接器文件中进行更改来修复它而不更改 Rasa 核心版本。 @托比亚斯
  • 能否请您关闭问题或在答案中分享更改?

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


【解决方案1】:

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

感谢您的回复!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多