2016-07-05 152 views
1

我使用快速入門指南在wit.ai上創建了一個故事。與node.js中的Wit.ai聊天機器人開始對話

現在我想用我的聊天機器人使用node-witnode.js進行對話。

我想我應該使用https://github.com/wit-ai/node-wit#runactions來運行消息,但我不知道如何開始一個永無止境的對話。我需要發送一條消息,然後從聊天機器人獲得響應,直到我中斷對話。

我已經查看了wit.ai的例子,但我找不到任何示例如何在node.js中開始簡單對話。

我用socket.io傳輸客戶端和服務器之間的消息,我試圖解決我的問題與

let sessions = {}; 
const sessionId = new Date().toISOString(); 
sessions[sessionId] = { context: {} }; 

io.on('connection', function (socket) { 
    socket.on('new message', function (message) { 
    client.runActions(
     sessionId, 
     message, 
     sessions[sessionId].context 
    ).then((context) => { 
     console.log(context); 
     sessions[sessionId].context = context; 
    }).catch((err) => { 
     console.error('Error: ', err.stack || err); 
    }); 
    }); 
}); 

,它似乎幾乎工作。我可以和我的機器人聊天,但有時候會從不同的故事中多次回答這些故事。我想我應該以某種方式結束這些故事?

回答

0

查看messenger.js示例,瞭解如何使用runActions並將消息發送回Messenger。 雖然我還在講故事,但我在這方面取得了成功。

+0

你有在線代碼的例子嗎? – Jamgreen