ทดลองสร้างบอทตัวแรก
ผมจะยังไม่อธิบายอะไรเลย แค่ให้ท่านทำตาม แล้วเห็นด้วยตาตัวเองว่า สิ่งที่เราทำมาตั้งแต่ต้นนั้น เขียนบอทได้จริง ตอนหลังเราจะได้ลุยถั่วกันอย่งมั่นใจ ทำตามดังนี้นะครับ
1.ไปที่โปรเจ็กเราใน GitHub คลิกเข้าไปในไฟล์ index.php
2.คลิกปุ่มแก้ไข (ถ้าโค้ดของท่านไม่เหมือนในภาพ ไม่ต้องตกใจนะครับ ผมเขียนโค้ดทดสอบไปหลายรอบเลยอาจจะมีโค้ดค้าง)
3.เขียนโค้ดด้านล่างลงไป จากนั้นคลิกปุ่ม Commit changes
<?php
$access_token = '1234545ZAeDiZA8ywOtEUZB52ZBLYziFtXjZCZAUZBmqlUtuemBnbbkN3M25NBKutMZCDzngjD0Uxz530fFmIiJHnFDHZBen9KRGvWZBjnti5awKG6a1g4XfaO8ZCKVfG2Cer5nu3W0uvubzk4wYfpsZCc9QfLGe2tiVZA5JGY6QZDZD';
/* validate verify token needed for setting up web hook */
if (isset($_GET['hub_verify_token'])) {
if ($_GET['hub_verify_token'] === $access_token) {
echo $_GET['hub_challenge'];
return;
} else {
echo 'Invalid Verify Token';
return;
}
}
/* receive and send messages */
$input = json_decode(file_get_contents('php://input'), true);
if (isset($input['entry'][0]['messaging'][0]['sender']['id'])) {
$sender = $input['entry'][0]['messaging'][0]['sender']['id']; //sender facebook id
$message = $input['entry'][0]['messaging'][0]['message']['text']; //text that user sent
$url = 'https://graph.facebook.com/v2.6/me/messages?access_token='. $access_token;
/*initialize curl*/
$ch = curl_init($url);
/*prepare response*/
$jsonData = '{
"recipient":{
"id":"' . $sender . '"
},
"message":{
"text": "OK"
}
}';
/* curl setting to send a json post data */
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
if (!empty($message)) {
$result = curl_exec($ch); // user will get the message
}
}
4.ไปที่ Facebook เพจที่เราสร้างไว้สำหรับทำบอท ถ้าของผมก็ Select2web-fbot จากนั้นคลิกที่ปุ่ม เพิ่มปุ่ม > ขยาย ติดต่อเรา ออกมา > คลิกเลือก ส่งข้อความ
5.ไม่ต้องเลือกตัวเลือกใดๆ แค่คลิกปุ่ม เพิ่มปุ่ม
6.ปุ่มที่มันเคยเป็น เพิ่มปุ่ม จะกลายเป็นปุ่ม ส่งข้อความ ให้เราเอาเมาส์ไปวางชี้บนปุ่ม context เมนูจะปรากฎขึ้นมาให้คลิก ทดสอบปุ่ม
7.กล่องแชทจะแสดงขึ้นมา ให้พิมพ์คำว่า Hi เข้าไป ซึ่งมันจะต้องมีคำว่า OK ตอบกลับมา นั่นแหละ บอทของเราทำงานแล้ว โค้ดบอทของเราใช้ได้แล้ว ทีนี้เราจะขยายบอทให้มันพิศดารแค่ไหนก็ทำได้แล้ว
หวังว่าผลลัพธ์จะออกมาตามหวัง ถ้าหากผลลัพธ์ไม่ออกมาตามหวัง หรือ บอทเงียบๆไม่มีการตอบอะไรกลับมา ให้ท่านเช็ก Token ในโค้ดเพื่อแน่ใจว่าท่านเปลี่ยนเป็น Token ของท่านแล้ว หรือ ถ้าหากมั่นใจว่า Token ถูกต้องชัวร์ๆ ให้ลองดีบักโดยการอ่านบท Debug ดูครับ