การแจ้งเตือน LINE ด้วย API เพื่อโพสต์ลงนใน LINE องค์กร โดยใช้ Google Apps Script
on
November 17, 2016
LINE ประกาศเปิดตัว Messaging API ตัวใหม่ อธิบายตามความเข้าใจของผมนะครับ เคยคิดเหมือนกันว่าจะส่งข้อความหรือข่าวสารสำคัญจากเว็บอัตโนมัติ ไปยังกลุ่มได้ยังไง ก็ลองหาดูก็มียากๆทั้งนั้น แต่ตอนนี้ ไปเจอบทความนึงในหลายเว็บ ก็เลยมาศึกษาดู ก็มีแต่ใช้ PHP หรือไม่ ก็ Python ยังไม่มีที่ใช้ Google APPs Script เลยมาลองโด้ดดู ปรากฏว่าได้
ซึ่งสิ่งสำคัญของ Google Apps Script คือเราไม่ต้องไปหา Web Server ยาก ขึ้นชื่อว่า Google นั้นเขาก็มาตรฐานการันตีของฟรีมีคุณภาพอยู่แล้ว
มาลองทำกันเลย ดีกว่าครับ
1. เข้าเว็บ https://notify-bot.line.me/my/
2. จากนั้น ก็เข้าสู่ระบบด้วย Account Line ของตนเองครับ
เมื่อเข้าสู่ระบบจะได้ดังภาพ หากมีการใช้บริการอยู่แล้วจะมีข้อมูลกลุ่มที่เราจัดการอยู่แล้วขึ้นมาให้เราทำการจัดการใหม่
3. ถ้าต้องการดำเนินการจัดการใหม่
หลังจากที่ Login เข้ามาแล้วจะเห็นหน้าตา ว่างๆ ให้เราเลื่อนลงไปด้านล่างจะเจอ ปุ่มให้ Generate Tokenสำหรับใช้เป็น Key ในการรับส่งข้อความของ Web server เรากับ LINE API ครับ
หรือภาษาอังกฤษ ด้านล่างครับ
เมื่อกดปุ่ม ออก Token แล้วจะปรากฏรูปภาพดังภาพด้านล่าง
ให้ดำเนินการกรอกชื่อ Token หรือชื่อของข่าวแจ้งเตือนที่เราจะไปโพสต์ใน Line กลุ่มจากนั้นเลือกกลุ่มที่เราต้องการสร้าง Token ที่จะโพสต์ในกลุ่ม ดังรูปภาพด้านล่างนี้ ในที่นี้ผมใช้ชื่อ ข่าวไอทีด่วน จะเอาไปโพสต์ที่ ชมรมคอมพิวเตอร์อำนาจเจริญ จากนั้น ก็คลิกที่ ออก Token
5. เมื่อได้โค้ดแล้ว เราก็เริ่มเขียนโปรแกรมที่ Google Apps Script ได้แล้วนะครับ ง่ายๆ ใช้ได้ทันที
ไปที่ Google จากนั้นเข้าสู่ระบบ ด้วย Gmail หรือ เมล์ภายใต้ Google suit (ไม่คุ้นใช่ไหมเอ่ย ก็ Google Education นั่นแหละครับพี่น้องครับ) เมื่อเข้าสู่ระบบ Google ได้แล้ว ก็ทำการคลิกที่ เก้าจุดมหัศจรรย์ ตามภาพ แล้วคลิกที่ Google Drive เพื่อเข้าไปสร้าง Google Script กัน
แล้วคลิกที่ New หรือ ใหม่ แล้วหา Google script กัน ถ้าไม่มี ให้เพิ่มเข้ามา (อันนี้จะไม่อธิบาย ลองผิดลองถูกเอาเด้อครับพี่น้องครับ)
จากนั้นก็จะได้ส่วนของ Google Script เพื่อที่จะใช้ในการเขียนโปรแกรม บน Server ขนาดเรียกว่าใหญ่มากเลยล่ะ ไม่ต้องรอช้าครับ ทดสอบกันได้เลย
ตามภาพทาง Google จะเตรียมไฟล์ ชื่อ code.gs ให้แล้ว พร้อมด้วย function ให้เราโค้ดโปรแกรมตามภาพนี้นะครับ
function sendHttpPost(message){
var token = [" ส่วนนี้ คือรหัส Token ที่ก็อปปี้มาจาก Line Token "];
var options =
{
"method" : "post",
"payload" : "message= สวัสดีครับ ทดสอบ การแจ้งเตือนจากเว็บไซต์ได้แล้วนะครับ..",
"headers" : {"Authorization" : "Bearer "+ token}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify",options);
}
function myFunction(){
var message="Hdskjfksdjfkdsjfkdsjkfjdskfj" ;
sendHttpPost(message);
}
ก็อปปี้ โค้ดด้านบนแล้ววางที่ พื้นที่ code.gs ได้เลยนะครับ
สมมุติฟังก์ชันที่สร้างไว้ชื่อ sendHttpPost ก็ให้เลือกตามนั้น
จากนั้นตามภาพด้านล่าง ให้กดปุ่ม Run
ถ้าเรายังไม่ได้เพิ่ม Notify ในกลุ่มที่เราสร้างไว้ จะขึ้น Error สีแดงดังภาพครับพี่น้เองครับ
7. ลืมขึ้นตอน หรือตั้งใจว่างั้นครับพี่น้อง เพราะจะได้รู้และจำว่าต้องทำตัวนี้ด้วยไม่งั้นไม่ผ่านแน่นอนครับผม ตามรูปภาพ ให้เราเไปที่ Line กลุ่มเรา จากนั้น ทำการเพิ่มเพื่อน หรือ Invite หรือ add friends to chat
จากนั้นให้เพิ่ม Line Notify เข้ามาในกลุ่ม
ตามภาพครับผม กด Ok
8. กลับมาที่ Google Script กันใหม่ครับ ทำการ Run โดยคลิกที่ สามเหลี่ยม แล้วหากไม่มีอะไรเกิดขึ้น ให้เช็คที่ Line กลุ่มจะมีข้อความ จาก Notify ที่เราสร้างไว้โพสต์ข้อความล่าสุดขึ้นมาครับผม ดูตามภาพครับ
ขอแสดงความยินดีครับทุกท่านที่ดำเนินการจนสำเร็จ เมื่อทำสำเร็จแล้ว เป็นหน้าที่ของเราแล้วว่าจะมีไอเดียอะไรที่จะนำสคริปนี้ไปใช้ให้เกิดประโยขน์ต่อองค์กรต่อไป ผมมีแนวคิดหากใครคิดเหมือนผมนะคือตอนนี้ ผมใช้แอพบล็อคเกอร์ของ Google เป็นเว็บ Server ทุกอย่างใช้ Blogger เกือบทั้งหมด ซึ่ง Blogger ก็มี API ไว้ให้บริการผ่าน Google Script ไว้มีโอกาสต่อไปจะมาผูก Blogger กับ Line ไว้ด้วยกันนะครับ จะทำให้มี สารสนเทศขององค์กรเกิดขึ้น และมีระบบแจ้งเตือนที่รวดเร็วทันใจกันฟรีๆ ต่อๆไป
หากท่านใดชอบก็ส่งกำลังใจกันหน่อยนะครับผม
ขอบพระคุณครับ
ปรแกรมป้องกันการเข้าเว็บไม่พึงประสงค์ K9
on
November 12, 2016

ซื้อโน๊ตบุ๊คให้หลาน..กลัวหลานเข้าเว็บไม่พึงประสงค์
เลยต้องนั่งหาโปรแกรมที่ช่วยในการกรองเว็บ
ไปเจอของดี ก็ต้องบอกต่อซิครับพี่น้องครับ...

โปรแกรม K9
มีวิธีการใช้งาน ดูที่เว็บนี้นะครับผม...
http://homewebprotection.blogspot.com/
วิธีแก้เวลาเปลี่ยนภาษาไทย อังกฤษ ต้องกดปุ่มตัวหนอน สองครั้ง บน Windows10
on
August 13, 2016
ในกรณีเวลาสลับภาษาไทย อังกฤษ มันต้องกดปุ่มตัวหนอนหลายครั้ง เสียอารมณ์จริงๆ
เพราะว่ามีการติดตั้งคีบอร์ดภาษา สองคีบอร์ดไว้ด้วยกัน ซึ่ง คีบอร์ดไทย มันมีภาษาอังกฤษมาให้ด้วยแล้ว ดังนั้นจึงต้องไปปลด หรือลบคีบอร์ดอังกฤษออกซะ แต่ว่าปัญหาคือลบออกไม่ได้ เพราะอะไรมาดูกัน
คลิกที่ภาษาตรงมุมด้านขวาล่าง ที่เป็น ENG TH จะขึ้นตามภาพด้านบน เลือก Language preferences จะได้ดังภาพด้านล่าง แล้วคลิกที่ English จะขึ้นดังภาพ สังเกตว่า Remove จะไม่ทำงาน
วิธีการทำให้ปุ่ม Remove ทำงานคือ คลิกเลือกแป้นพิมพ์ ไทยก่อน แล้วเซ็ตให้เป็น Default ที่ปุ่ม Set Default ครับ จากนั้น ก็สลับมาที่ Enlish แล้วปุ่ม Remove จะทำงานได้ จากนั้น ก็ให้ทำการคลิกที่ Remove แล้วมันก็จะหายไป ให้เลือกไว้ที่ ไทย อย่างเดียวก็พอนะครับผม
หวังว่าจะเป็นประโยชน์สำหรับหลายๆคนที่เข้ามาแวะอ่านจนจบนะครับ....
โชคดีครับผม
...
...
แจก Script Google Form ที่สามารถอัพโหลดไฟล์ขึ้น Drive ได้
on
May 23, 2016
หากท่านใช้ Google Form ทำฟอร์มที่ใช้ในการส่งงาน แต่ไม่สามารถ
อัพโหลดไฟล์ได้ มาแล้วครับ Google Apps Script สามารถทำ
สิ่งที่เราต้องการนี้ได้ ผมทำไว้แล้ว แค่ท่านนำไปดัดแปลงเล็กๆน้อยๆ
ตาม Scritp ที่แจงไว้ในเนื้อหาของ Script แล้วนะครับ
ท่านสามารถนำไปใช้งานจริงๆได้เลยนะครับ
มีอยู่ 3 ไฟล์ คือ ไฟล์ ที่เป็น Google apps scritp
ไฟล์ที่เป็น Google sheet ที่เป็น Response ไฟล์
และไฟล์ Sheet ที่สร้างขึ้นมาเพื่อดึงจาก Response มาให้นักเรียนดูอีกที
ลอง Mack Copy ไปทั้งโฟลเดอร์เลยนะครับ จากนั้น ก็เข้าไฟล์
Google Apps script แล้ว Publish ดูนะครับ
โชคดีครับ อิกๆ..
การปรับแต่ง Widgets บน blogger ให้แสดงเฉพาะหน้าแรก
on
May 22, 2016
<b:if cond='data:blog.url == data:blog.homepageUrl'> โค้ดของ Widgets
</b:if>
ซึ่งความหมายของโค้ดด้านบนนี้ คือ สั่งให้ Widgets แสดงเฉพาะหน้าแรก data:blog.homepageUrl
ในการปรับ Widgets นั้นเราต้องค้นหา Widgets ที่เราสร้างขึ้นไว้ หากเราสร้าง Widgets ด้วย
"HTML/JavaScript widget" ใส่ข้อมูลหรือสิ่งที่ต้องการให้แสดงใน widget
ลงไปแต่อย่างลืมตั้งชื่อ title ของวิดเก็ตด้วยเพื่อง่ายต่อการค้นหาโค้ด
วิธีค้นหาโค้ด Widgets ที่เราสร้างขึ้นเพื่อปรับแต่ง
1. ไปที่ blogger >> การออกแบบ >> แก้ไข HTML
2. ติ้กถูกที่ "ขยายเทมเพลตวิดเจ็ต" เพื่อป้องกันเราทำโค้ดเสีย
3. Ctrl + F ค้นหาโค้ดชื่อ title ของ Widgets ที่เรากำหนดขึ้นตอนสร้าง Widgets
ตัวอย่างชื่อ title Widgets ที่ผมสร้างขึ้นมีชื่อว่า "Widgets in blogger" ลักษณะของโค้ด Widgets ที่เจอจะประมาณนี้
<b:widget id='HTML11' locked='false' title='ตราโรงเรียน' type='HTML'>
<b:includable id='main'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'> <h2 class='title'><data:title/></h2>
</b:if>
4. การแทรกโค้ดเพื่อให้ Widgets แสดงเฉพาะหน้าแรกของบล็อก
5. ตรวจสอบโค้ดและผลลัพธ์ที่ได้
เทคนิคการซ่อนและแสดง Widgets บน blogger เราสามารถนำไปประยุกต์ใช้กับบล็อกของเราได้ เพิ่มความน่าสนใจให้กับบล็อกมากขึ้น
Convert Excel file to Google Sheets ภาค 2 แบบง่าย
on
May 22, 2016
หลังจากปล่อย ภาค 1 ออกไปแล้ว ตัวนั้น มีข้อจำกัดของไฟล์ที่ Uplaoad ดังตารางโควต้าของ Google ที่ให้ใช้ฟรีๆมา ดังนั้น วันนี้ ผมมีของดี และง่ายกว่าหลายเท่าตัวมาให้ครับ
ดูตามโค้ดเลย
function convert() {
var xlsxBlob = DriveApp.getFileById("ปปปปปปปปปปป"); // ไฟล์ object ของ XLSX
var FolderID = DriveApp.getFolderById("ปปปปปปปปป").getId(); // Id Key โฟลเดอร์ที่เราต้องการเก็บไฟล์ Google Sheet ไว้ เวลาเราแปลงไฟล์
var xlsxBlob = DriveApp.getFileById("ปปปปปปปปปปป"); // ไฟล์ object ของ XLSX
var FolderID = DriveApp.getFolderById("ปปปปปปปปป").getId(); // Id Key โฟลเดอร์ที่เราต้องการเก็บไฟล์ Google Sheet ไว้ เวลาเราแปลงไฟล์
var FileName = "TestCika";
var file = {
title: FileName,
"parents": [{
"kind": "drive#parentReference",
"id": FolderID
}]
};
file = Drive.Files.insert(file, xlsxBlob, {
convert: true
});
}
ลองไปสร้่าง ไฟล์ที่ Google Apps Script กันดูนะครับ
จากนั้น ก็ Run script นี้ดูว่ามีอะไรเกินขึ้น
ว่างๆ จะทำ Script อื่นๆ ให้ดูอีกนะคร๊าฟ...
Subscribe to:
Posts
(
Atom
)
























