หน้าเว็บ

วันอังคารที่ 29 ตุลาคม พ.ศ. 2562

Line Bot : หา User ID ของ Line เพื่อระบุตัวตนว่า ID Line นี้เป็นของใคร

Line Bot : หา User ID ของ Line เพื่อระบุตัวตนว่า ID Line นี้เป็นของใคร
echo ดูในคำสั่ง bot line หรือ Save To logs แล้วค่อยไปบันทึกเอาก็ได้ จะได้รู้ว่า Line ที่พิมพ์มานี้เป็นของใคร หรือ Group นี้ ID อะไร เป็นต้น Add Bot เข้ากลุ่ม แล้วให้คนอื่นลองพิมพ์ ก็จะได้ ID ของ คนนั้นมาเก็บ
  1. $API_URL = 'https://api.line.me/v2/bot/message';
  2. //###### Token Line Bot Register ######//
  3. $accessToken = "XX";//copy Channel access token ตอนที่ตั้งค่ามาใส่
  4.  
  5. $request = file_get_contents('php://input');   // Get request content
  6. $request_array = json_decode($request, true);   // Decode JSON to Array
  7.  
  8. $arrayHeader = array();
  9. $arrayHeader[] = "Content-Type: application/json";
  10. $arrayHeader[] = "Authorization: Bearer {$accessToken}";
  11.  
  12. //########### Find IDUser IDGroup IDRoom From Source ###############//
  13. if ( sizeof($request_array['events']) > 0 ) {
  14.     foreach ($request_array['events'] as $event) {
  15.         $reply_message = '';
  16.         $reply_token = $event['replyToken'];
  17.  
  18.     if(isset($event['source']['userId'])){
  19.         $id = $event['source']['userId'];
  20.     } else if(isset($event['source']['groupId'])){
  21.         $id = $event['source']['groupId'];
  22.     } else if(isset($event['source']['room'])){
  23.         $id = $event['source']['room'];
  24.     }
  25.  
  26.     $text = $event['message']['text'];
  27.         list($flag, $cmd, $parm1) = explode(' ', $text);
  28.         //###Call Function Save Log ###//
  29.         //saveBotLog($text, $id);
  30.         if($flag == "bot:"){        
  31.             //saveBotLog($text, $id);
  32.             if($cmd == "id"){
  33.                 //$output = getFX();
  34.                 $arrayPostData['replyToken'] = $request_array['events'][0]['replyToken'];
  35.                 $arrayPostData['messages'][0]['type'] = "text";
  36.                 $arrayPostData['messages'][0]['text'] = $id;
  37.                 replyMsg($arrayHeader,$arrayPostData);
  38.            }
  39.            // ###### Not Word bot Not reply ######## //
  40.             if(!empty($output)){    
  41.                 $data = [
  42.                 'replyToken' => $reply_token,
  43.                 'messages' => [['type' => 'text', 'text' => $output ]]
  44.                     ];
  45.                     $post_body = json_encode($data, JSON_UNESCAPED_UNICODE);
  46.                     $send_result = send_reply_message($API_URL.'/reply', $POST_HEADER, $post_body);
  47.                         echo "Result: ".$send_result."\r\n";
  48.             }//Close If empty.
  49.         }//Close If bot.
  50.     }//Close For.
  51. }//Close If.

ไม่มีความคิดเห็น:

แสดงความคิดเห็น