在 Amazon Lex 中格式化字符串输出
Formatting string output in Amazon Lex
我正在尝试使用 AWS Lambda 的 C# 版本打印列表中的一系列对象。它链接到我的 AWS RDS 和我的 Lex 机器人。目前,当我使用 LEX 测试控制台测试机器人时,即使我在 C# 中使用 \n 换行符,打印的输出也没有格式化换行符。
示例代码:
var result = string.Empty;
result = $"Events for {User}:";
foreach (var evt in events)
{
result += $"\n\n{evt.ID} - {evt.FeedbackType} - {evt.Status} - {evt.OpenedDate.ToString()}";
}
return result;
下面是我在 Lex 上得到的输出:
谁能解释一下如何解决这个问题,或者它是否与 LEX 控制台有关?
谢谢!
我认为这只是 lex 控制台的一个限制。您受制于呈现聊天的程序来处理格式化。尝试集成到 Slack - 你会看到它在那里工作。 lex 控制台非常基础。
顺便说一句,如果有用的话,我有一个小应用程序可以让你在命令行中与你的机器人聊天。只要您登录 AWS CLI:https://github.com/dwmkerr/lex-chat.
我正在尝试使用 AWS Lambda 的 C# 版本打印列表中的一系列对象。它链接到我的 AWS RDS 和我的 Lex 机器人。目前,当我使用 LEX 测试控制台测试机器人时,即使我在 C# 中使用 \n 换行符,打印的输出也没有格式化换行符。
示例代码:
var result = string.Empty;
result = $"Events for {User}:";
foreach (var evt in events)
{
result += $"\n\n{evt.ID} - {evt.FeedbackType} - {evt.Status} - {evt.OpenedDate.ToString()}";
}
return result;
下面是我在 Lex 上得到的输出:
谁能解释一下如何解决这个问题,或者它是否与 LEX 控制台有关? 谢谢!
我认为这只是 lex 控制台的一个限制。您受制于呈现聊天的程序来处理格式化。尝试集成到 Slack - 你会看到它在那里工作。 lex 控制台非常基础。
顺便说一句,如果有用的话,我有一个小应用程序可以让你在命令行中与你的机器人聊天。只要您登录 AWS CLI:https://github.com/dwmkerr/lex-chat.