我使用快速入門指南在wit.ai
上創建了一個故事。與node.js中的Wit.ai聊天機器人開始對話
現在我想用我的聊天機器人使用node-wit
在node.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);
});
});
});
,它似乎幾乎工作。我可以和我的機器人聊天,但有時候會從不同的故事中多次回答這些故事。我想我應該以某種方式結束這些故事?
你有在線代碼的例子嗎? – Jamgreen