AWS Lex Lambda使用Python返回多行

rkttyhzu  于 2023-04-13  发布在  Python
关注(0)|答案(1)|浏览(118)

我一直在阅读AWS Lex / Lambda文档并查看示例。我没有看到返回多行的方法。
我想创建一个Intent,当用户输入“Help”时,它会给我一个如下所示的输出。

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
cbeh67ev

cbeh67ev1#

如何向用户显示消息完全取决于您使用的输出通道。
\n在我所知道的Facebook和Slack中运行良好。
Lex控制台测试聊天有自己独特的格式来显示Lex输出,所以它对于测试消息的格式不是很可靠。它真的只适合快速测试,以确保你的机器人没有错误地响应。并在Lex JSON响应一瞥。
每个输出通道将接收Lex JSON响应并以自己的方式显示它,因此测试消息格式,链接,图像和响应卡的唯一可靠方法是在实际通道中测试它。

相关问题