Ben php kullanarak Facebook'a için chatbot yazıyorum. facebook sorgu php dosyası aracılığıyla işliyor. Ve o mantığa simlar geçerli:
//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;
}
Farklı kişilerden iki mesajlar tek bir anda gönderilirse sonraki gözlemliyorum. checkAnswer fonksiyon çağrısı (I dosya kaydı ile yürütme işlemi kaydederek anladığı) sırasında değil. İstek 1 tamamlanmaz Örneğin, bu, isteğe 2 (facebook talebi) tarafından çağrılabilir. Ve (Ben% 100 için emin değilim), değişken $ id her zaman aynı değildir ve yanlış algoritma yürütme ... başlangıç ve durak günlüğü dosyası var burada nedeniyle:
///////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 ve php7 ile çalışıyorum ve webservices ile ilk uygulamadır. Eğer herhangi bir ipucu verebilir misiniz nasıl bunu düzeltmek mümkün mü?













