+1

Sử dụng Chatfuel để làm chatbot tra cứu giá xăng ( Chatfuel part 3)

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

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí