Node.js 沃森对话-slack机器人,文本格式
我无法格式化slackbot响应。slactbot通过botkit()与watson对话连接。非常感谢 我的最终目标是将JSONArray格式化为响应中的列表。但是我找不到关于它的任何东西。我甚至不能输出带有'\n'或'\\n'的换行符。在Watson仪表板上,我会输出如下内容: 我注意到您购买的是:$e\u list.join('\n')您需要在代码中设置这个“\n”来工作。比如:Node.js 沃森对话-slack机器人,文本格式,node.js,slack,watson-conversation,watson,botkit,Node.js,Slack,Watson Conversation,Watson,Botkit,我无法格式化slackbot响应。slactbot通过botkit()与watson对话连接。非常感谢 我的最终目标是将JSONArray格式化为响应中的列表。但是我找不到关于它的任何东西。我甚至不能输出带有'\n'或'\\n'的换行符。在Watson仪表板上,我会输出如下内容: 我注意到您购买的是:$e\u list.join('\n')您需要在代码中设置这个“\n”来工作。比如: response = "Lets see here...\n" + \ "I've fou
response = "Lets see here...\n" + \
"I've found these recipes: \n"
因此,在Watson内部,这里可能会出现一个微妙的错误,即使用单引号而不是双引号。这还具有将换行符呈现为\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"
}
}
}
{
“背景”:{
“s_列表”:[
“洋葱”,
“\n”,
“橄榄”
]
},
“产出”:{
“文本”:{
“价值观”:[
“这是我为你准备的清单:”
],
“选择策略”:“顺序”
}
}
}
Obs.:最好的办法是使用代码来完成这项工作,并且不会产生更多的工作。就像下面一个IBM开发人员在slack中使用Watson对话的例子。请检查
Obs II.:我尝试在数组中的每个值中添加\n,slack中的输出似乎是:onion\nolives
并且不识别\n
,我不确定原因,但是,可能另一位IBM开发专家可以对此进行更多解释。但是,可能这是因为只有一个数组而不是一个St打电话,看看这个
图像内部松弛:
{
"context": {
"s_list": [
"onion",
"\n",
"olives"
]
},
"output": {
"text": {
"values": [
"Here's a list I made just for you: <? $s_list.join('') ?>"
],
"selection_policy": "sequential"
}
}
}
双引号在沃森内部并不起作用,我有这样一句话:“这是我为你准备的一个列表:”但它给出了错误