簡體   English   中英

無法訪問其他功能上的會話狀態數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM