ช่วยคุณบันทึกว่าใครเป็นผู้เพิ่มในการส่งข้อความกลุ่ม LINE
เมื่อกลุ่ม LINE เปิดการซื้อแบบกลุ่มหรือลงทะเบียนหลักสูตร ผู้คนต่างพากันพูดถึง "+1" การบันทึกด้วยตนเองนั้นน่าเบื่อ ใช้ "LINE Plus One Recording Robot" เพื่อบันทึกผู้ใช้ที่ส่ง "+1" ไปยัง Google สเปรดชีตแล้วส่งคืนให้คุณ! ฉันใส่บทช่วยสอนการตั้งค่าแบบสมบูรณ์บนเว็บไซต์ส่วนตัวของฉัน คลิกที่นี่เพื่อเพิ่มบทช่วยสอนที่กำหนดเองของ LIND BOT
อัปเดตวันที่ 30 มีนาคม 2565: ปรับปรุงประสิทธิภาพการเรียกใช้โค้ดและปรับโค้ดที่ซ้ำกันเป็นโมดูลเพื่อการบำรุงรักษาที่ง่ายขึ้น
นี่คือหุ่นยนต์ LINE ที่ฉันออกแบบมาสำหรับครูสอนโยคะของแม่ฉัน โดยครูเคยบันทึกนักเรียนที่เรียก “+1” ในกลุ่มด้วยตนเองเพื่อจองชั้นเรียน ดังนั้น หุ่นยนต์ตัวนี้จึงถูกออกแบบให้มี “การจองชั้นเรียน” เป็นจุดเริ่มต้น point คุณยังสามารถปรับเปลี่ยนเป็นฟังก์ชันอื่นได้
นี่คือภาพหน้าจอกลุ่มของหลักสูตร ตราบใดที่มีคนในกลุ่มส่ง +1 หุ่นยนต์จะบันทึกโดยอัตโนมัติและส่งการแจ้งเตือนการลงทะเบียนสำเร็จและจำนวนที่นั่งที่เหลืออยู่:
ส่งผ่านคีย์เวิร์ด "รายการ" ที่ระบุ และหุ่นยนต์จะส่งรายการลงทะเบียนทั้งหมด:
ข้อมูลจะถูกเก็บไว้ชั่วคราวใน Google Spreadsheet และไม่จำเป็นต้องสร้างเซิร์ฟเวอร์หรือฐานข้อมูลแยกต่างหาก:
คัดลอกเนื้อหาของ app.js และวางลงในโปรเจ็กต์ Google App Script
กรอกเครื่องหมายคำพูดของ CHANNEL_ACCESS_TOKEN ด้วย LINE API Token ของคุณ:
var CHANNEL_ACCESS_TOKEN = " *** " ;
ป้อนลิงก์สเปรดชีต Google ของคุณภายในเครื่องหมายคำพูดของ sheet_url ในบรรทัดที่ 18:
var sheet_url = ' https://docs.google.com/spreadsheets/... '
นอกจากลิงก์ LINE Token และ Google Sheet แล้ว คุณยังสามารถปรับแต่งรายละเอียดหรือชื่อตัวแปรของโปรแกรมได้อีกด้วย ซึ่งฉันได้แสดงตัวแปรที่สำคัญไว้ในตารางด้านล่างนี้แล้ว
ชื่อตัวแปร | ใช้ | หมายเหตุ |
---|---|---|
ข้อความผู้ใช้ | เนื้อหาของข้อความที่ผู้ใช้ส่ง | รูปแบบสตริง |
ผู้ใช้_id | สตริงรหัสผู้ใช้ | ใช้ User Info API ที่บรรทัด 50 เพื่อสอบถามชื่อผู้ใช้ |
sheet_name | ชื่อแผ่นงาน Google ชีต | กรุณากรอกชื่อที่ถูกต้อง มิฉะนั้นคุณจะไม่สามารถจับมันได้ |
สำรอง_รายการ | ข้อมูลทั้งหมดในแผ่นงาน | คุณสามารถปรับแต่งและแก้ไขได้ แต่คุณต้องใช้ Ctrl + F เพื่อแก้ไขทั้งหมด |
current_list_row | จำนวนแถวสูงสุดในตารางข้อมูล (จำนวนแถวในข้อมูลสุดท้าย) | ไวยากรณ์ .getLastRow() |
ตอบกลับ_ข้อความ | เนื้อหาของข้อความที่จะส่งกลับไปยังผู้ใช้ | รูปแบบ JSON โปรดอย่ากรอกข้อความโดยตรง โปรดดูเอกสาร API อย่างเป็นทางการของ LINE |
ปัจจุบัน_ชั่วโมง | กำหนดเวลาที่ผู้ใช้เรียกหุ่นยนต์ (ใช้เวลาเป็นชั่วโมง) | "HH" เป็นรูปแบบชั่วโมง โปรดรวบรวมข้อมูลในบทความ "App Script get current time" |
Reply_message ต้องเป็นเนื้อหาในรูปแบบ JSON โดยยกตัวอย่างข้อความเป็นดังนี้:
reply_message = [{
" type " : " text " , // 除非是最後一句,每一句後面要加逗號
" text " : "引號內打要回傳的文字"
}]
รูปภาพ สติกเกอร์ เมนู และรูปแบบกราฟิกและข้อความ Flex Message ก็มีให้ใช้งาน สำหรับรายละเอียด โปรดตรวจสอบเอกสาร API อย่างเป็นทางการของ LINE
คุณสามารถใช้โครงการนี้เพื่อวัตถุประสงค์ทางการค้าและส่วนตัวภายใต้ใบอนุญาต MIT หากคุณยินดีที่จะทำเครื่องหมายว่าฉันเป็นแหล่งข้อมูล มันจะเป็นกำลังใจที่ดีสำหรับฉัน ขอบคุณ! อย่าลังเลที่จะแยกโครงการนี้และใช้สำหรับงานของคุณเอง อย่างไรก็ตาม จะดีมากถ้าคุณให้เครดิตฉัน