【问题标题】:Render html in lex chatbot在 lex 聊天机器人中渲染 html
【发布时间】:2021-07-07 04:31:20
【问题描述】:
我想显示一个从 lambda 到 lex 聊天机器人的锚标记,但不是显示为转换后的 HTML,而是显示为纯文本。
这是在 lex 中呈现的输出。
Thanks, I have placed your reservation. <a href="www.xyz.com">Visit here</a>
预期输出。
谢谢,我已为您预订。 visit here
【问题讨论】:
标签:
python
amazon-web-services
aws-lambda
amazon-lex
【解决方案1】:
输出的呈现方式取决于您的输出通道,而不是 Lex。
例如,要使用 Facebook 频道输出链接,只需编写 URL,Facebook 会自动将该 URL 格式化为可点击的 HTML 链接并正确显示。
如果您想完全按照示例中的方式输出它,使用您自己的 HTML 锚标记,那么您必须对正在使用的输出通道进行一些控制并自己构建输出格式。
【解决方案2】:
Amazon Lex 服务根据输入返回值,并且没有定义或影响聊天机器人外观或返回值如何使用 HTML 的功能。
文本的外观以及是否嵌入 HTML 100% 取决于创建解决方案的开发人员。例如,开发人员可以使用 CSS 等来影响外观。例如,这是定义聊天机器人外观的 CSS 的一部分。
p.lexResponse {
margin: 4px;
padding: 4px 10px 4px 10px;
border-radius: 4px;
text-align: right;
min-width: 50%;
max-width: 85%;
float: right;
background-color: #bbf;
font-style: italic;
}