我在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。
有人可以告诉我我需要做些什么才能实现这一目标吗?感谢。
答案 0 :(得分:2)
你在这里的代码:
item
无法设置Alexa app的状态,因为状态键存在于处理程序对象上,您将不得不这样做
this.state = States.READY;
this.emit(':saveState', true);
如果这可以解决您的问题,请告诉我。感谢。