私はwit.aiで新しいアプリケーションを作成しました。物語では、「User says」の後に、「Bot runs」を使ってgetReply()関数を追加し、そこにブランチを持つ2つのコンテキストキーを追加しました。両方のキーが利用可能な場合は、「Bot says」を使用してユーザーに返信します。次のステップに進むと、ユーザーに不足しているキーを要求します。返信にはコンテキストキーが初期化されていません - wit.ai
問題は、返信でコンテキストキーの1つのみを使用しています。そのキーが利用可能な場合、フローは機能します。他のキーについては考慮しません。私たちが両方のキーを返信に追加する場合にのみ、両方のキーをチェックしています。
コードでは、関数getReply()のキーをチェックしてから、コンテキストに追加します。
const actions = {
send(request, response) {
...
...
...
return new Promise(function(resolve, reject) {
...
return resolve();
})
.then()) => null)
.catch((err) => {
'Error occurred',
id,
':',
err.stack || err
);
});
},
function getReply({context, entities}) {
return new Promise(function(resolve, reject) {
...
...
...
context.key1 = value1;
context.key2 = value2;
return resolve(context);
}
}
何かが間違っていますか?コンテキストキーが応答に含まれていないと開始されない理由
ありがとうございました。