Watson Assistant上下文未更新

问题描述

我使用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 (将#修改为@)