تساعدك على تسجيل من يضيف واحدًا في رسائل مجموعة LINE
عندما قامت مجموعة LINE بفتح عملية شراء جماعية أو التسجيل في دورة تدريبية، انتشر الناس قائلين إن "+1" كان التسجيل اليدوي متعبًا. استخدم "LINE Plus One Recording Robot" لتسجيل المستخدمين الذين أرسلوا "+1" إلى المجموعة تلقائيًا جدول بيانات جوجل وإعادته إليك! لقد وضعت البرنامج التعليمي الكامل للإعدادات على موقع الويب الشخصي الخاص بي، انقر هنا لإضافة برنامج تعليمي مخصص لـ LIND BOT
تحديث 30/2022: تحسين أداء تنفيذ التعليمات البرمجية ونموذجية الرموز المكررة لتسهيل الصيانة.
هذا هو روبوت LINE الذي صممته لمدرس اليوغا الخاص بوالدتي. اعتاد المعلم على تسجيل الطلاب الذين اتصلوا بـ "+1" في المجموعة يدويًا لإجراء حجوزات للفصول الدراسية، لذلك، تم تصميم هذا الروبوت مع "حجز الفصل" كبداية يمكنك أيضًا تعديله إلى وظائف أخرى.
هذه لقطة شاشة جماعية للدورة التدريبية طالما أن أحد الأشخاص في المجموعة يرسل 1+، فسيقوم الروبوت بتسجيلها تلقائيًا وإرسال إشعار بالتسجيل الناجح وعدد المقاعد المتبقية:
قم بتمرير الكلمة الرئيسية المحددة "قائمة" للسماح للروبوت بإرسال قائمة التسجيل الكاملة:
يتم تخزين البيانات مؤقتًا في جدول بيانات Google، وليس هناك حاجة لإنشاء خادم أو قاعدة بيانات منفصلة:
انسخ محتويات app.js والصقه في مشروع Google App Script الخاص بك
املأ علامات الاقتباس الخاصة بـ CHANNEL_ACCESS_TOKEN باستخدام رمز LINE API المميز الخاص بك:
var CHANNEL_ACCESS_TOKEN = " *** " ;
أدخل رابط جدول بيانات Google الخاص بك ضمن علامتي الاقتباس Sheet_url في السطر 18:
var sheet_url = ' https://docs.google.com/spreadsheets/... '
بالإضافة إلى روابط LINE Token وGoogle Sheet، يمكنك أيضًا تخصيص بعض التفاصيل أو أسماء المتغيرات الخاصة بالبرنامج، وقد قمت بإدراج بعض المتغيرات المهمة في الجدول أدناه:
اسم متغير | يستخدم | ملاحظة |
---|---|---|
رسالة المستخدم | محتوى الرسالة النصية المرسلة من قبل المستخدم | تنسيق السلسلة |
معرف المستخدم | سلسلة معرف المستخدم | استخدم واجهة برمجة تطبيقات معلومات المستخدم في السطر 50 للاستعلام عن اسم المستخدم |
اسم الورقة | اسم ورقة ورقة جوجل | الرجاء إدخال الاسم الصحيح. وإلا فلن تتمكن من الإمساك به |
Reserve_list | كافة المعلومات في ورقة العمل | يمكنك تخصيصه وتعديله، لكنك تحتاج إلى استخدام ctrl + F لتعديل الكل |
current_list_row | الحد الأقصى لعدد الصفوف في جدول البيانات (عدد الصفوف في البيانات الأخيرة) | بناء جملة .getLastRow() |
Response_message | محتوى الرسالة المراد إرسالها مرة أخرى إلى المستخدم | JSON، يرجى عدم ملء نص الرسالة مباشرة ، يرجى الرجوع إلى مستند API الرسمي لشركة LINE |
current_hour | تحديد الوقت الذي اتصل فيه المستخدم بالروبوت (خذ الساعة) | "HH" هو تنسيق الساعة، يرجى الزحف إلى المقالة "الحصول على الوقت الحالي لبرنامج نصي للتطبيق" |
يجب أن يكون Response_message محتوى بتنسيق JSON. وبأخذ الرسالة النصية كمثال، يكون التنسيق كما يلي:
reply_message = [{
" type " : " text " , // 除非是最後一句,每一句後面要加逗號
" text " : "引號內打要回傳的文字"
}]
تتوفر أيضًا الصور والملصقات والقوائم وتنسيقات الرسومات والنص الخاصة بـ Flex message للحصول على التفاصيل، يرجى مراجعة مستند LINE الرسمي لواجهة برمجة التطبيقات.
نرحب باستخدام هذا المشروع للأغراض التجارية والشخصية بموجب ترخيص معهد ماساتشوستس للتكنولوجيا (MIT) إذا كنت على استعداد لتحديد المصدر، فسيكون ذلك بمثابة تشجيع كبير لي. لا تتردد في تفرع هذا المشروع واستخدامه في عملك الخاص، ومع ذلك، سيكون من الرائع أن تنسب الفضل لي.