问题描述
我使用Watson Assistant v1
我的问题是,每次我在Nodejs中调用代码(返回上下文)以进行协调对话时,上下文仅更新一次,并且陷入对话的一个节点中
这是我的代码
client.on('message',message => {
//general variables
var carpetaIndividual = <../../../>
var cuerpoMensaje = <....>
var emisorMensaje = <....>
//detect if context exists
if(fs.existsSync(carpetaIndividual+'/contexto.json')) {
var watsonContexto = require(carpetaIndividual+'/contexto.json');
var variableContexto = watsonContexto;
} else {
var variableContexto = {}
}
//conection with Watson Assistant
assistant.message(
{
input: { text: cuerpoMensaje },workspaceId: '<>',context: variableContexto,})
.then(response => {
let messageWatson = response.result.output.text[0];
let contextoWatson = response.result.context;
console.log('Chatbot: ' + messageWatson);
//Save and create JSON file for context
fs.writeFile(carpetaIndividual+'/contexto.json',JSON.stringify(contextoWatson),'utf8',function (err) {
if (err) {
console.error(err);
}
});
//Send messages to my application
client.sendMessage(emisorMensaje,messageWatson)
})
.catch(err => {
console.log(err);
});
}
client.initialize();
context.json文件已更新,但是在读取时,代码仅读取context.json文件的第一个更新,而不读取其他更新
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)