บทความ

กำลังแสดงโพสต์จาก 2018

line bot แจ้งเตือนวันพระทุกวัน

การแจ้งเตือนวันพระทุกวัน ///อย่างแรก เตรียมข้อมูลในส่วนของ Mysql ก่อน ////////////// Mysql /////// 1.สร้าง Dabase Mysql ชื่อ Monk 2. นำฐานข้อมูลเข้า Database USE `Monk`; /*Table structure for table `mong_day` */ DROP TABLE IF EXISTS `mong_day`; CREATE TABLE `mong_day` (  `id` int(3) NOT NULL auto_increment,  `name` varchar(300) character set utf8 NOT NULL,  `date_mong` date default NULL,  PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=tis620 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*Data for the table `mong_day` */ insert into `mong_day`(`id`,`name`,`date_mong`) values (1,'วันนี้วันพระ ขึ้น ๘ ค่ำ เดือน ๔ ปีระกา','2561–02–22'),(2,'วันนี้วันพระ ตรงกับวันมาฆบูชา ขึ้น ๑๕ ค่ำ เดือน ๔ ปีระกา','2561–03–01'),(3,'วันนี้วันพระ แรม ๘ ค่ำ เดือน ๔ ปีระกา','2561–03–09'),(4,'วันนี้วันพระ แรม ๑๕ ค่ำ เดือน ๔ ปีระกา','2561–03–16'),(5,'วันนี้วันพระ ขึ้น ๘ ค่ำ เดือน ๕ ปีจอ','2561–03–24'),(6,'

การเปลี่ยน richmenu

รูปภาพ
ใช้โปรแกรม postman ช่วยในการทำ ขั้นตอน 1.เราต้องสร้าง richmenu default ไว้ก่อน สร้างตามปกติใน admin-official จากนั้นใน line bot designer ช่วยออกแบบ ซึ่งทำได้หลายแบบ ถ้าเรากำหนดว่าเป็น default เวลาเปลี่ยนกลับมาเป็น deafault ก็คือเมนูนี้ 2.สร้าง richmenu อันใหม่ แล้วยิง curl เผื่อให้ได้ richmenu id   โดย copy json จาก bot designer post   https://api.line.me/v2/bot/richmenu header authorizatoion Bearer line_token content-type Application/json Body raw -> json ---------------- {   "size": {     "width": 2500,     "height": 1686   },   "selected": true,   "name": "เมนูไอเดีย",   "chatBarText": "ไอเดีย",   "areas": [     {       "bounds": {         "x": 173,         "y": 960,         "width": 370,         "height": 193       },       "action": {      

webhook line beacon

<?php header('Content-Type: application/json'); date_default_timezone_set("Asia/Bangkok"); $datef = date('Y-m-d'); $json = file_get_contents('php://input'); $request = json_decode($json, true); $userId = $request['events'][0]['source']['userId']; $Type = $request['events'][0]['beacon']['type']; $a = "\n\r\n userid = " . $userId; $b = "\n\r\n Type = " . $Type; $myfile = fopen("log$datef.txt", "w") or die("Unable to open file!"); fwrite($myfile, $json); fwrite($myfile, $a); fwrite($myfile, $b); fclose($myfile); if ($Type = 'enter') {     $curl = curl_init();     curl_setopt_array($curl, array(         CURLOPT_URL => "https://api.line.me/v2/bot/message/push",         CURLOPT_RETURNTRANSFER => true,         CURLOPT_ENCODING => "",         CURLOPT_MAXREDIRS => 10,        

ตัวอย่างการทำ webhook php ต่อกับ dialogflow สำหรับ Line chatbot (ตัวอย่างการค้นหาหนังสือ)

การตั้งค่าใน dialogflow 1. fulfillment   webhook  ใส่ url ของ code นี้ 2.ใน  default fallback intents ลบ text response ออกให้หมด และล่างสุด enable fulfillment หลักการทำงาน  เมื่อ user พิมพ์คำที่ไม่อยู่ใน intent ที่กำหนดไว้ใน dialogflow ก็จะวิ่งมาหาที่ webhook โดย webhook ที่ทำ สามารถเก็บประวัติของผู้ใช้งานได้ ตัวอย่าง webhook เป็น hook สำหรับค้นหาหนังสือ โดยเมื่อ user พิมพ์ชื่อหนังสือมาก็จะไปดึงข้อมูลในฐานข้อมูล Mysql มาแสดง พร้อมปกหนังสือ รายละเอียด สามารถ click เข้าไปอ่านได้ ส่งกลับแบบ push message ////////////////////// code webhook ////////// <?php error_reporting(0); date_default_timezone_set("Asia/Bangkok"); $date = date("Y-m-d"); $time = date("H:i:s"); $json = file_get_contents('php://input'); $request = json_decode($json, true); $queryText = $request["queryResult"]["queryText"]; $action = $request["queryResult"]["action"]; $userId = $request['originalDetectIntentRe

การทำ custom payload line บน Dialogflow

////////////////////////////////////////// for flex message ////////////////////////// {   "line": {       "type": "flex",         "altText": "ข้อความที่แสดง",         "contents":                                                           /// json from flex message simulator                                       } } ////////////////////////////////////////////  carousel  ////////////////// {   "line":           ////  json from line bot designer         } /////////////////////////////////////////////  flex message //////////////////////// {   "line": {       "type": "flex",         "altText": "ข้อความที่แสดง",         "contents": {     "type": "bubble",     "styles": {       "footer": {         "backgroundColor": "#42b3f4"       }     },     "header": {

flex หนังสือธรรมะ

///////////////////// {   "type": "carousel",   "contents": [     {       "type": "bubble",       "styles": {         "footer": {           "backgroundColor": "#04B45F"         }       },       "header": {         "type": "box",         "layout": "horizontal",         "contents": [           {             "type": "box",             "layout": "baseline",             "contents": [               {                 "type": "icon",                 "size": "xxl",                 "url": "https://modcumram.com/logo_sapa.png"               }             ]           },           {             "type": "box",             "layout": "vertical",             "flex": 5,