واتس اب وتيليجرام هما رسلان شائعان يستخدمهما ملايين الأشخاص حول العالم. أنها توفر عددا من الميزات المريحة ، بما في ذلك القدرة على إنشاء روبوتات لأتمتة المهام الروتينية. أحد الجوانب الأكثر إثارة للاهتمام في تطوير مثل هذه الروبوتات هو القدرة على تتبع وقت زيارة المستخدم.
كقاعدة عامة ، يوفر المرسلون القدرة على تتبع حقيقة تلقي رسالة وقراءتها فقط ، ولكن لا يقدمون معلومات حول متى يفتح المستخدم تطبيقاته ويكون في الوضع النشط. ومع ذلك ، مع مساعدة من برقية واتس اب بوت ، يمكنك تنفيذ وظيفة تتبع وقت الزيارة.
تتمثل إحدى طرق تنفيذ هذه الوظيفة في إرسال طلبات خاصة إلى خادم المراسلة عندما يقوم المستخدم بتنزيل التطبيق وإغلاقه. عند تلقي هذه الطلبات ، يقوم الخادم بتسجيل الوقت وحفظه لتحليله لاحقا. وبالتالي ، يحصل المطورون على فرصة لتتبع مقدار الوقت الذي يقضيه المستخدم في برنامج المراسلة.
ومع ذلك ، من المهم أن تضع في اعتبارك أن هذه الوظيفة قد تواجه قيودا معينة وقدرات محدودة لمنصة المراسلة. لذلك ، قبل إنشاء روبوت برقية واتساب ، يجب أن تتعرف على سياسة الخصوصية وقواعد استخدام النظام الأساسي.
- الطريقة الأولى: استخدام الإحصاءات عبر الإنترنت
- الطريقة الثانية هي تحليل وقت الاستجابة
- الطريقة الثالثة: استخدام سجلات الروبوت
- الطريقة الرابعة: استخدام الخدمات الخارجية
- الطريق الخامس: مراقبة نشاط المستخدم
الطريقة الأولى: استخدام الإحصاءات عبر الإنترنت
لتتبع وقت الزيارة في بوت واتساب من تيليجرام ، يمكنك استخدام ميزة الإحصائيات عبر الإنترنت التي توفرها واجهة برمجة تطبيقات تيليجرام. تتيح لك الإحصائيات عبر الإنترنت معرفة آخر مرة كان فيها المستخدم متصلا بالإنترنت.
لاستخدام ميزة الإحصائيات عبر الإنترنت ، ستحتاج إلى معرفة معرف الدردشة الخاص بالمستخدم الذي تريد تتبعه.
إليك كيفية استخدام ميزة الإحصائيات عبر الإنترنت في روبوت تيليجرام واتساب الخاص بك:
- الاتصال أبي برقية باستخدام مكتبة أو إطار مثل بيثون برقية بوت.
- احصل على معرف الدردشة الخاص بالمستخدم الذي تريد تتبعه. يمكن القيام بذلك ، على سبيل المثال ، عن طريق إضافة الروبوت الخاص بك إلى دردشة جماعية واستخدام الأمر /المعرف في الدردشة لمعرفة معرف الدردشة.
- استخدم طريقة واجهة برمجة تطبيقات جيت شات _ ميمبر للحصول على معلومات حول المستخدم وحالته عبر الإنترنت. تقوم هذه الطريقة بإرجاع كائن مستخدم يحتوي على معلومات حول المستخدم.
- تحقق من حقل" الحالة " لكائن المستخدم. إذا كان حقل " الحالة "هو" متصل " ، فهذا يعني أن المستخدم متصل حاليا.
- سجل الوقت الذي كان فيه المستخدم آخر مرة عبر الإنترنت.
بعد الانتهاء من هذه الخطوات ، ستتمكن من الحصول على وقت آخر زيارة للمستخدم واستخدامه على النحو الذي تراه مناسبا. على سبيل المثال ، يمكنك تسجيل وقت زيارة المستخدم في قاعدة بيانات أو استخدامه لإرسال الإشعارات.
استيراد تسجيل
من برقية.تحويلة استيراد محدث ، كوماندهاندلر
من برقية استيراد تشاتممبر
# Установка уровня логирования
تسجيل.باسيكونفيغ(تنسيق=' ٪ (أسكتيمي)س - ٪ (اسم)س - ٪ (ليفيلنام)س - ٪(رسالة)س',
level=logging.INFO)
# Start /ابدأ
ديف ستارت (تحديث ، سياق):
معرف الدردشة = تحديث.رسالة.الدردشة
المستخدم = السياق.بوت.احصل على عضو الدردشة(معرف الدردشة ، معرف الدردشة)
إذا كان المستخدم.الحالة = = عضو الدردشة.الحالة_على الانترنت:
اخر ظهور = مستخدم.آخر رأي.التاريخ ().إيزوفورمات()
تحديث.رسالة.الرد على النص (و " Вы были онлайн в последний раз: {آخر_رؤية}")
- آخر:
- تحديث.رسالة.الرد على النص ("أنت لست متصلا بالإنترنت")
- # إنشاء مثيل محدث وتسجيل معالجات الأوامر
- محدث = محدث (رمز مميز= 'توكين' ، استخدم _كونتيكست = صحيح)
المرسل = محدث.المرسل
المرسل.إضافة (كوماندهاندلر ('ابدأ' ، ابدأ))
# إطلاق بوت
محدث.بدء الاستقطاب()
يوضح الرمز أعلاه كيفية الحصول على وقت الزيارة الأخيرة للمستخدم وإرساله مرة أخرى إلى الدردشة عبر الأمر /ابدأ. يمكنك تعديل الرمز لأغراضك الخاصة ، على سبيل المثال ، حفظ بيانات الجلسة في قاعدة بيانات أو إرسال إشعارات.
يتيح لك استخدام الإحصائيات عبر الإنترنت عبر واجهة برمجة تطبيقات تيليجرام تتبع وقت زيارتك في روبوت تيليجرام واتساب باستخدام رمز بسيط ودون الحاجة إلى استخدام خدمات الجهات الخارجية.
- الطريقة الثانية: تحليل وقت الاستجابة
- هناك طريقة أخرى لتتبع أوقات زيارة المستخدم في روبوت تيليجرام واتساب وهي تحليل وقت الاستجابة. تتمثل هذه الطريقة في قياس الوقت المستغرق لمعالجة طلب المستخدم وإرسال رد.
- لتنفيذ هذه الطريقة ، تحتاج إلى تسجيل وقت بدء معالجة الطلب ووقت إرسال الاستجابة. بعد ذلك ، يمكنك حساب الفرق بين هذه الأوقات والحصول على الوقت المستغرق في معالجة الطلب.
- للراحة ، يمكنك استخدام أدوات أو مكتبات خاصة توفر وظائف لقياس الوقت. على سبيل المثال ، في بيثون ، يمكنك استخدام وحدة الوقت أو التاريخ والوقت. في جافا سكريبت ، يمكنك استخدام كائنات التاريخ أو الأداء.
بعد تلقي وقت الاستجابة ، يمكنك تجميع وتحليل البيانات المستلمة. على سبيل المثال ، يمكنك حساب متوسط وقت الاستجابة أو رسم رسم بياني يوضح توزيع وقت الاستجابة.
يتيح لك تحليل وقت الاستجابة الحصول على معلومات حول سرعة الروبوت وتحديد مشاكل الأداء المحتملة. على سبيل المثال ، إذا كان متوسط وقت الاستجابة طويلا جدا ، فقد يشير ذلك إلى الحاجة إلى تحسين الكود أو البنية التحتية. كما يسمح لك بتتبع التغييرات في الحمل في أوقات مختلفة من اليوم.
ومع ذلك ، ينبغي أن يوضع في الاعتبار أن تحليل زمن الاستجابة لا يوفر معلومات كاملة عن وقت زيارة المستخدم إلى بوت برقية واتس اب. تسمح لك هذه الطريقة فقط بالحصول على معلومات حول وقت معالجة الطلب ، ولكنها لا تسمح لك بتتبع مقدار الوقت الذي يقضيه المستخدم في الروبوت قبل إرسال الطلب.
الطريق الثالث: باستخدام سجلات بوت
برقية واتس اب السير لديها القدرة على الاحتفاظ بسجلات الأحداث التي تحدث في بوت. في السجلات ، يمكنك تتبع وقت زيارة المستخدم والإجراءات الأخرى التي يقوم بها أثناء التواصل مع الروبوت.
لاستخدام سجلات الروبوت ، تحتاج إلى إضافة الرمز المناسب إلى برنامج الروبوت. بعد ذلك ، سيتم تسجيل جميع الأحداث المهمة في السجلات ، بما في ذلك وقت زيارة المستخدم.
يمكن تتبع المعلومات التالية في السجلات:
وقت وتاريخ زيارة المستخدم إلى الروبوت;