मैं php का उपयोग कर फेसबुक के लिए chatbot लिख रहा हूँ। फेसबुक से क्वेरी php फ़ाइल के माध्यम से संसाधित कर रहा है। और यह है कि तर्क के simlar है:
//got request from facebook
foreach ($data['entry'][0]['messaging'] as $message){
if (checkAnswer($message['sender']['id'], $command)){
$command = ;
$command = empty($message['postback']) ? $message['message']['text'] : $message['postback']['payload'];
$bot->send(new Message($message['sender']['id'], 'Thank you very much for participation!'));
}
}
function checkAnswer($id, $text){
//some logic;
}
विभिन्न व्यक्तियों से दो संदेश एक पल में भेजा जाता है तो मैं अगले अवलोकन कर रहा हूँ। checkAnswer समारोह की कॉल पंक्ति में नहीं है (मैं प्रवेश के साथ निष्पादन प्रक्रिया रिकॉर्डिंग फाइल करने के लिए से यह समझा)। उदाहरण के लिए, यह, अनुरोध 2 (फेसबुक से अनुरोध) द्वारा कहा जा सकता है अनुरोध 1 पूरा नहीं किया जाता है। और क्योंकि की यह (मैं 100% के लिए यकीन नहीं है), चर $ आईडी सदैव समान नहीं होता और मैं गलत एल्गोरिथ्म निष्पादन ... शुरू और बंद के प्रवेश फ़ाइल है यहाँ है:
///////start////////////////////////
01:0:21 PM ID: 250 Text: 2
///////start////////////////////////
01:0:21 PM ID: 352 Text: 1
01:0:22 PM ID: 250 Text: 2
////////stop////////////////////////
01:0:22 PM ID: 352 Text: 1
////////stop////////////////////////
मैं apache2 और php7 साथ काम कर रहा हूँ और यह webservices के साथ मेरी पहली अनुप्रयोग है। आप किसी भी सुराग दे सकता है कि यह कैसे इसे ठीक करने के लिए संभव है?













