Node.js 沃森对话-slack机器人,文本格式

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

我无法格式化slackbot响应。slactbot通过botkit()与watson对话连接。非常感谢

我的最终目标是将JSONArray格式化为响应中的列表。但是我找不到关于它的任何东西。我甚至不能输出带有'\n'或'\\n'的换行符。在Watson仪表板上,我会输出如下内容:

我注意到您购买的是:$e\u list.join('\n')

您需要在代码中设置这个“\n”来工作。比如:

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"
    }
  }
}

双引号在沃森内部并不起作用,我有这样一句话:“这是我为你准备的一个列表:”但它给出了错误