沃森谈话 - 松弛机器人,文本格式化

时间:2017-07-23 16:34:58

标签: node.js slack watson-conversation watson botkit

我在格式化slackbot响应时遇到问题。 slactbot通过botkit(Postman for Linux, Mac & Windows)与watson会话相关联。非常感谢

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

我注意到你购买:$ e_list.join('\ n')

1 个答案:

答案 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

里面的图像:

enter image description here