我们正在使用Watson Assistant开发一个聊天机器人,当它从Discovery产生响应时,它会在一个非聊天气泡的框中显示它,如附图所示。似乎App.js中有一个可能与之相关的formatDiscovery函数,但我不确定是否必须对其进行编辑以及要实现该目标需要做什么。有没有一种格式化它的方法,以便第一个结果显示在聊天气泡中而不是单独的窗口中?谢谢!
formatDiscovery(resultArr) {
resultArr.map(function(result, index) {
const formattedResult = <DiscoveryResult key={'d' + this.state.discoveryNumber + index} title={result.title} preview={result.bodySnippet} link={result.sourceUrl} linkText={'See full manual entry'} />;
this.addMessage({ message: formattedResult });
}.bind(this));
答案 0 :(得分:0)
从以下位置更改函数的最后一行:
this.addMessage(result.bodySnippet);
对此
this.addMessage({ label: 'Discovery Result:', message: String(result.bodySnippet), date: (new Date()).toLocaleTimeString()});
当我在“发现”教程上进行测试时,这对我有用,请告诉我它是否对您有用!