בניית בוט לפיסבוק שלב ב
אחרי שלמדנו איך מגדירים את הבוט של הפיסבוק בשלב א וגם עשינו תוכנית קטנה שמשיבה לנו בטקסט קבוע על כל מה שנרשום, נרצה עכשיו להשיב לשולח בהתאם למה שנשלח.
במדריך הקודם צירפנו תוכנית קטנה בלי להסביר עליה
נסביר עכשיו.
המזהה של השולח, ( יש להכניס באובייקט הגייסון כדי לשלוח הודעה למי ששלח לנו )
$sender = $input['entry'][0]['messaging'][0]['sender']['id'];
ההודעה שנשלחה אלינו
$message = $input['entry'][0]['messaging'][0]['message']['text'];
אובייקט גייסון של שליחת הודעה רגילה
$jsonData1 = '{
"recipient":{
"id":"' . $sender . '"
},
"message":{
"text":"message here"
}
}';
אובייקט גייסון ששולח הודעה עם אפשרויות וגם בקשה למיקום.
$jsonData2 = '{
"recipient":{
"id":"' . $sender . '"
},
"message":{
"text": "Heres a quick reply!",
"quick_replies":[
{
"content_type":"text",
"title":"Search",
"payload":"<POSTBACK_PAYLOAD>",
"image_url":"http://example.com/img/red.png"
},
{
"content_type":"location"
},
{
"content_type":"text",
"title":"Something Else",
"payload":"<POSTBACK_PAYLOAD>"
}
]
}
}';
עוד אובייקט עם עוד אפשרויות
"elements":[
{
"title":"Welcome to Peter\'s Hats",
"image_url":"https://petersfancybrownhats.com/company_image.png",
"subtitle":"We\'ve got the right hat for everyone.",
"default_action": {
"type": "web_url",
"url": "https://peterssendreceiveapp.ngrok.io/view?item=103",
"messenger_extensions": true,
"webview_height_ratio": "tall",
"fallback_url": "https://peterssendreceiveapp.ngrok.io/"
},
"buttons":[
{
"type":"web_url",
"url":"https://petersfancybrownhats.com",
"title":"View Website"
},{
"type":"postback",
"title":"Start Chatting",
"payload":"DEVELOPER_DEFINED_PAYLOAD"
}
]
}
]