Alexa技能状态不随SessionEndedRequest而改变

时间:2016-12-05 03:55:04

标签: alexa alexa-skill

我在Node.js中使用alexa-sdk。我有一个Alexa技能,持有4个不同的状态持有DynamoDB。在每次交互结束时,我需要将状态更改为READY状态。在每个处理程序的最后,我有一个SessionEndedRequest,我按如下方式设置状态:

this.state = States.READY;
this.emit(':saveState', true);

当技能以READY状态启动时,我使用以下命令从状态跳转到状态:

this.handler.state = States.COMM;
this.emitWithState('NewSession');

我在每个处理程序中都有NewSession。

我的问题是,当用户停止使用该技能时,状态不会被重置。我需要它回到READY。

有人可以告诉我我需要做些什么才能实现这一目标吗?感谢。

1 个答案:

答案 0 :(得分:2)

你在这里的代码:

item

无法设置Alexa app的状态,因为状态键存在于处理程序对象上,您将不得不这样做

this.state = States.READY;
this.emit(':saveState', true);

如果这可以解决您的问题,请告诉我。感谢。