目前,我可以使用以下内容在intent中设置回退计数:
conv.fallbackCount = 0;
我能够检索此值并从被调用函数迭代它:
conv.fallbackCount = parseInt(conv.fallbackCount, 10);
conv.fallbackCount++;
我遇到的问题是,当使用通用的catch-all回退意图时,因为我使用相同的'conv => {}'在定义回退意图时,前一个意图的fallbackCount将丢失/ NaN。
app.intent('input.unknown', conv => {
conv.fallbackCount = parseInt(conv.fallbackCount, 10);
})
您认为我怎么能解决这个问题?
我在想我可以将先前intent的conv或fallback计数存储在其上下文参数中,然后在通用回退意图中解析它,但是我不确定是否可以迭代存储在conv fallback字段中的回退计数。 / p>
任何提示?
谢谢:)
更新
conv.user.storage.fallbackCount = 1;