[英]Cannot access session state data on another function
我正在為我的機器人創建一個不活動檢查,如果該機器人自上次發送消息以來已過去X分鍾,它將向用戶發送一條消息。
bot.dialog('SomeDialog',
function(session, args){
let text = "The text sent to the user";
session.send(text, session.message.text);
check(session); //The function where I send the session to do the checking
session.endDialog();
}
);
檢查功能是發生問題的地方:
check(session){
if(!session.conversationData.talked){
session.conversationData.talked = 1;
}
}
當我運行它時,我總是得到
Cannot read property 'conversationData' of undefined
如果我在bot.dialog
使用session.conversationData.talked
,它可以工作,但不能用於check
功能。
我在這里做錯了什么?
您的代碼段對我而言效果很好,也許您可以提供整個項目的圖片以進行進一步分析。
但是,根據需要,您可以考慮使用節點包botbuilder-timeout
,
這可能是“異步”計時問題。 您的瀏覽器/服務器上的會話需要同步。
這是JS服務器端還是瀏覽器端? 這打算用於什么框架?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.