在用户的活动会话结束时,我想使用删除所有 sessionAttributes handlerInput.attributesManager
。
如何在 AMAZOn.StopIntent 结束时删除所有会话
在用户的活动会话结束时,我想使用删除所有 sessionAttributes handlerInput.attributesManager
。
如何在 AMAZOn.StopIntent 结束时删除所有会话
如果即使在重新提示后也没有来自用户的输入,或者响应本身shouldEndSession
设置为true
,或者响应中有错误,则 Alexa 会结束其活动会话。在所有这些情况下,sessionAttributes
它们都被清除了。因此,您不必明确清除它。
用户再次打开技能以与技能交互,这将是一个没有sessionAttributes
自身的新用户会话。
现在,如果您想结束会话,而会话又会清除您执行的 sessionAttributes:
在ask-nodejs-sdk v2中,不要指定重新提示,这将shouldEndSession
设置为true
自动。
return handlerInput.responseBuilder
.speak("Bye")
.getResponse();
在ask-nodejs-sdk v1中,使用:tell
,这将shouldEndSession
设置为true
自动。
this.emit(':tell', 'Bye');
在这里我找到了解决方案,
handlerInput.attributesManager.setSessionAttributes({})
return handlerInput.responseBuilder
.speak("Goody Bye")
.withSimpleCard('', "Goody Bye")
.withShouldEndSession(true)
.getResponse()