कैसे Node.js में एक विशिष्ट chatbot संदेश के लिए उपयोगकर्ता जबाब पता लगाने के लिए

वोट
2

मुझे आश्चर्य है कि कैसे एक विशिष्ट chatbot प्रश्न के उपयोगकर्ता जबाब पकड़ने के लिए? मैं उदाहरण के लिए मतलब उपयोगकर्ता मौसम के लिए chatbot पूछता है और chatbot जिसमें शहर के लिए उपयोगकर्ता पूछकर वापस प्रतिक्रिया करता है। मैं तो पता लगाने के लिए क्या उपयोगकर्ता उस सवाल का जवाब चाहते हैं। ताकि शहर शहर के लिए एक मौसम एपीआई फोन करने के लिए इस्तेमाल किया जा सकता। मुझे लगता है कि प्रश्न करने के लिए उपयोगकर्ता जबाब ट्रैक करने के लिए कैसे पता नहीं है। किसी को पता है यह अगर और कैसे संभव है?

22/12/2016 को 20:38
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

..मैं एक वैश्विक चर सेट करते समय chatbot प्रश्न पूछता द्वारा इसे हल

global.variable = 1;

उपयोगकर्ता उत्तर जब भेजे पाठ संदेश घटना निकाल दिया जाता है और मैं देख सकते हैं कि वैश्विक ध्वज सेट है। यह बताता है कि इस प्रयोक्ता जबाब है के बाद प्रश्न पूछा गया था। मैं तो उस संदेश से संदेश पाठ शहर मिल सकती है। यह मेरे मामले में ठीक काम करता है, लेकिन अगर किसी को भी एक बेहतर विकल्प जानता है तो कृपया मुझे बताएं

24/12/2016 को 05:55
का स्रोत उपयोगकर्ता

वोट
1

तो एक से अधिक उपयोगकर्ता एक साथ chatbot तक पहुँच सकते हैं, यह प्रत्येक उपयोगकर्ता का ट्रैक रखने के लिए सबसे अच्छा है, और प्रत्येक उपयोगकर्ता की बातचीत राज्य। मैसेंजर एपीआई के मामले में, यह होगा:

const users = {}
const nextStates = {
    'What country are you in?': 'What city are you in?',
    'What city are you in?': 'Let me look up the weather for that city...'
}
const receivedMessage = (event) => {
    // keep track of each user by their senderId
    const senderId = event.sender.id
    if (!users[senderId].currentState){
        // set the initial state
        users[senderId].currentState = 'What country are you in?'
    } else {
        // store the answer and update the state
        users[senderId][users[senderId].currentState] = event.message.text
        users[senderId].currentState = nextStates[users[senderId.currentState]]
    }
    // send a message to the user via the Messenger API
    sendTextMessage(senderId, users[senderId].currentState)
}

तो फिर तुम में संग्रहीत प्रत्येक उपयोगकर्ता के लिए इस सवाल का जवाब होगा usersवस्तु। आप भी इस स्टोर करने के लिए एक डेटाबेस का उपयोग कर सकते हैं।

11/04/2017 को 05:02
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more