我在格式化slackbot响应时遇到问题。 slactbot通过botkit(Postman for Linux, Mac & Windows)与watson会话相关联。非常感谢
我的最终目标是将JSONArray格式化为响应中的列表。但我找不到任何关于它的东西。我甚至无法输出带有'\ n'或'\\ n'的换行符。在Watson Dashboard上,我会输出如下内容:
我注意到你购买:$ e_list.join('\ n')
答案 0 :(得分:2)
你需要设置这个" \ n"在你的代码里面工作。像:
response = "Lets see here...\n" + \
"I've found these recipes: \n"
因此,在Watson中,这里可能出现的一个微妙错误是使用单引号而不是double。这也会使换行符为\n
,而您需要使用"
进行设置,并在上下文变量中添加\n
,例如:
Here's a list I made just for you: <? $s_list.join('') ?>
在JSON Advance中,请参阅我的示例:
{
"context": {
"s_list": [
"onion",
"\n",
"olives"
]
},
"output": {
"text": {
"values": [
"Here's a list I made just for you: <? $s_list.join('') ?>"
],
"selection_policy": "sequential"
}
}
}
Obs。:最好的想法是使用代码执行此操作并且不会产生更多工作。就像这个例子来自一个IBM开发人员在内部使用Watson对话。检查here。
Obs II。:我尝试在数组中的每个值中添加\ n,而松弛中的输出似乎是:onion\nolives
并且无法识别\n
,I& #39;我不确定原因,但是,可能另一位IBM开发人员专家可以解释更多相关信息。但是,也许这是因为是一个数组而不是一个String,请检查slack question。
里面的图像: