我们正在使用 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));
将函数中的最后一行更改为:
this.addMessage(result.bodySnippet);
对此
this.addMessage({ label: 'Discovery Result:', message: String(result.bodySnippet), date: (new Date()).toLocaleTimeString()});
当我在 Discovery 教程上进行测试时,这对我有用,让我知道它是否适合您!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句