2

我一直在阅读 AWS Lex / Lambda 文档并查看示例。我看不到返回多行的方法。

我想创建一个意图,当用户键入“帮助”时,它会给我一个如下所示的输出。

Options:
  Deploy new instance.
  Undeploy instance.
  List instances.

我试过这个:

def lambda_handler(event, context):
    logger.debug('event.bot.name={}'.format(event['bot']['name']))
    a = {
        "dialogAction": {
        "type": "Close",
        "fulfillmentState": "Fulfilled",
        "message": {
            "contentType": "PlainText",
            "content": "Options: \nDeploy instance.\nUndeploy instance."
        }
      }
    }
    return a
4

1 回答 1

2

如何向用户显示消息完全取决于您使用的输出通道。

\n在我所知道的 Facebook 和 Slack 中运行良好。

Lex 控制台测试聊天有自己独特的格式来显示 Lex 输出,因此它对于测试消息的格式不是很可靠。它真的只适用于快速测试,以确保您的机器人响应没有错误。并了解 Lex JSON 响应。

每个输出 Channel 都会接收 Lex JSON 响应并以自己的方式显示,因此测试消息格式、链接、图像和响应卡的唯一可靠方法是在实际 Channel 中对其进行测试。

于 2018-12-13T04:49:01.960 回答