मुझे आश्चर्य है कि कैसे एक विशिष्ट chatbot प्रश्न के उपयोगकर्ता जबाब पकड़ने के लिए? मैं उदाहरण के लिए मतलब उपयोगकर्ता मौसम के लिए chatbot पूछता है और chatbot जिसमें शहर के लिए उपयोगकर्ता पूछकर वापस प्रतिक्रिया करता है। मैं तो पता लगाने के लिए क्या उपयोगकर्ता उस सवाल का जवाब चाहते हैं। ताकि शहर शहर के लिए एक मौसम एपीआई फोन करने के लिए इस्तेमाल किया जा सकता। मुझे लगता है कि प्रश्न करने के लिए उपयोगकर्ता जबाब ट्रैक करने के लिए कैसे पता नहीं है। किसी को पता है यह अगर और कैसे संभव है?
कैसे Node.js में एक विशिष्ट chatbot संदेश के लिए उपयोगकर्ता जबाब पता लगाने के लिए
वोट
2
2 जवाब
वोट 0
0
..मैं एक वैश्विक चर सेट करते समय chatbot प्रश्न पूछता द्वारा इसे हल
global.variable = 1;
उपयोगकर्ता उत्तर जब भेजे पाठ संदेश घटना निकाल दिया जाता है और मैं देख सकते हैं कि वैश्विक ध्वज सेट है। यह बताता है कि इस प्रयोक्ता जबाब है के बाद प्रश्न पूछा गया था। मैं तो उस संदेश से संदेश पाठ शहर मिल सकती है। यह मेरे मामले में ठीक काम करता है, लेकिन अगर किसी को भी एक बेहतर विकल्प जानता है तो कृपया मुझे बताएं
वोट 1
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वस्तु। आप भी इस स्टोर करने के लिए एक डेटाबेस का उपयोग कर सकते हैं।













