Sử dụng Chatfuel để làm chatbot tra cứu giá xăng ( Chatfuel part 3)
Bài đăng này đã không được cập nhật trong 4 năm
Xin chào các bạn,
Chắc các bạn đã đọc đến phần 2 của mình tại: https://viblo.asia/p/su-dung-chatfuel-de-lam-chatbot-gui-anh-chatfuel-part-2-gAm5ybREKdb
thì hôm nay, mình tiếp tục giới thiệu đến các bạn phần 3, sử dụng Chatfuel để tra cứu giá xăng nhé.
Nào, chúng ta bắt đầu thôi 😄
Cũng như phần 1 và 2 , thiết lập cũng khá là đơn giản thôi. Các bạn vào menu Automate, tạo 1 block có tên là Giá Xăng nhé, tại hướng dẫn này mình làm với tra cứu giá xăng 😄
Sau đó các bạn lại thiết lập trong block là 1 API JSON như phần 1, chỉ có điều là giờ chúng ta thay đổi ở phần URL thôi.
Bạn sử dụng đoạn code ở bên dưới và sử dụng cho hosting của mình nhé, ở đây mình code bằng PHP
<?php
header('Content-Type: text/html; charset=utf-8');
$url = 'http://www.petrolimex.com.vn/';
$content = file_get_contents($url);
$first_step = explode('<div id="vie_p6_PortletContent">', $content);
$second_step = explode("</div>", $first_step[1]);
// "Xăng 95 IV: <br />";
$xang_95_4_v1 = strip_tags($second_step[4]);
$xang_95_4_v2 = strip_tags($second_step[5]);
// "Xăng 95 III <br />";
$xang_95_3_v1 = strip_tags($second_step[8]);
$xang_95_3_v2 = strip_tags($second_step[9]);
// "Xăng 95 II <br />";
$xang_95_2_v1 = strip_tags($second_step[12]);
$xang_95_2_v2 = strip_tags($second_step[13]);
// "E5 RON 92-II <br />";
$xang_92_2_v1 = strip_tags($second_step[16]);
$xang_92_2_v2 = strip_tags($second_step[17]);
// "DO 0,05S <br />";
$xang_do_v1 = strip_tags($second_step[20]);
$xang_do_v2 = strip_tags($second_step[21]);
// "Dầu hỏa <br />";
$dauhoa_v1 = strip_tags($second_step[24]);
$dauhoa_v2 = strip_tags($second_step[25]);
$result = Array(
"0" => array(
"attachment" => array(
"type" => "template",
"payload" => array(
"template_type" => "generic",
"elements" => array(
"0" => array(
"title" => "Xăng RON 95-IV",
"image_url" => "https://fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : " . $xang_95_4_v1 . "đ - Vùng 2 : " . $xang_95_4_v2 . "đ"
), // End
"1" => array(
"title" => "Xăng RON 95-III",
"image_url" => "https://fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : " . $xang_95_3_v1 . "đ - Vùng 2 : " . $xang_95_3_v2 . "đ"
), // End
"2" => array(
"title" => "Xăng RON 92-II",
"image_url" => "https://fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : " . $xang_95_2_v1 . "đ - Vùng 2 : " . $xang_95_2_v2 . "đ"
), // End
"3" => array(
"title" => "E5 RON 92-II",
"image_url" => "https://fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : " . $xang_92_2_v1 . "đ - Vùng 2 : " . $xang_92_2_v2 . "đ"
), // End
"4" => array(
"title" => "DO 0,05S",
"image_url" => "https://fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : " . $xang_do_v1 . "đ - Vùng 2 : " . $xang_do_v2 . "đ"
), // End
"5" => array(
"title" => "Dầu hỏa",
"image_url" => "https://fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : " . $dauhoa_v1 . "đ - Vùng 2 : " . $dauhoa_v2 . "đ"
) // End
)
)
)
)
);
echo json_encode($result, JSON_UNESCAPED_UNICODE);
Sau khi bạn chạy đoạn code trên ở block json thì kết quả sẽ trả về như thế này. Chúc thành công.
All rights reserved