将文件上传到 Amazon Lex

我正在使用 Amazon Lex 创建一个聊天机器人,其想法是用户可以将 Excel 文件放入 Slack 通道,然后机器人将文件发送到适当的 Lambda 函数。实现这一目标的最佳方式是什么?

如果 Lex 机器人将文件上传到其他可访问的地方(s3、EC2、Github 等),然后将地址发送到 Lambda 函数,这也是可以接受的。

我没有看到任何SlotTypes支持这种类型的输入。


慕的地8271018
浏览 127回答 1
1回答

噜噜哒

Lex PostText或PostContent方法不支持上传加载文件。在 slack 中,当用户上传文件时,您将在有效负载中获得文件 url。创建插槽类型,例如 - 文件。保持上传的枚举值。当 slotToElicit 是File时,检查 url 是否存在于 payload 中。如果存在,则使用会话属性将 URL 发送到 lex,并将插槽值填充为Uploaded(Default value)。如果用户没有上传文件,则用一些随机文本填充槽值以再次引出槽。在会话属性的帮助下,您可以访问文件并将其上传到 S3。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python