تعليقات قناة برقية

تبين أن التعرف على الروبوتات برقية أمر مربك - في العمل كان من الضروري التقدم قبل فريق من الزملاء ، ومعرفة واجهة برمجة التطبيقات الداخلية بشكل جيد ، تمت كتابة البوت في غضون أيام قليلة (تم تعديله لاحقًا واستلام شارة التحقق من برقية ru )

ونتيجة لذلك ، تم كتابة روبوتين (الرئيسي والتوزيع) ، هدأت الإدارة عليهما ، وبدأت samizdat.

مرة أخرى ألعب بالنموذج الأولي ، أردت أن أتوصل إلى ما هو آخر مثير للاهتمام يمكن كتابته بسرعة في مكدس البرقية. وقع الاختيار على التعليقات.

BotCommentsUserBot للتعليقات في قناة البرقية

هناك قنوات في البرقية ، ولكن لا يمكن التعليق عليها ، وهناك محادثات حيث لا يمكنك كتابة الأخبار - ستتلقى إما جميع الرسائل غير المرغوب فيها أو لا شيء إذا ذهبت لكتم الصوت .
على الرغم من ذلك ، إذا قمت بعمل دبوس مع إشعار في الدردشة ، يمكنك محاكاة نشر الملقب في #channel.
الصورة

عند التفكير ، ذهبت لقراءة وثائق telegra.ph . لقد اضطررت بالفعل إلى كتابة محلل أخبار لموقع الشركة لـ IV ، وكان لدي فكرة عن الأدوات الموجودة على النظام الأساسي ( ومع ذلك ، لم يبدأ بعضها ). أيضًا ، في مجتمع مطوري برامج الروبوت ، حصلت على عدد قليل من واجهات برمجة التطبيقات غير العامة التي أصبحت مفيدة في وقت لاحق.

بدا كل شيء واضحًا ، وخلال عطلة نهاية الأسبوع ، رسمت نموذجًا أوليًا لبرنامج تتبع التعليقات لقناة البرقية - زر ملتصق بالمشاركة ، مع الانتقال إلى الروبوت لكتابة النص ، ثم إنشاء صفحة التعليقات في التلغراف. في القناة نفسها ، يجب أن يعرض الزر عدد التعليقات.

الصورة
من الناحية الفنية ، يعمل الخادم فقط عندما يتم نشر تعليق. كل شيء آخر - نص ورسومات - يتم تخزينه وتخزينه مؤقتًا بواسطة التلغراف نفسه.

بعد حشو المطورين للاختبار ، جمعت ملاحظات ، ورسمت خطة وبدأت في تقديم التغييرات بهدوء. لذلك ، تم استبدال وضع التحديث التلقائي للقناة في البداية بالإعدادات (يدوي أو تلقائي ، أو استبدال المنشور الأصلي أو نشر منشور تعليق). تم تجديد التعليقات نفسها باستخدام الأدوات والرسومات والفيديو ( بفضل Oleg O. لاختبار الثغرات الأمنية. وبالمناسبة ، لديه أيضًا تعليق جيد علىCommentsBot ).
في ذلك الوقت ، قمت بتثبيت Telegram-x ، وكان من التحديثات المهمة أنه بمجرد التسجيل في برنامج التتبُّع ، لن تحتاج إلى الضغط على زر البدء في كل مرة تدخل فيها من الرابط العميق.
التعليقات ، نظرًا لأن الدردشة المسطحة موجودة بالفعل ، فقد تقرر جعلها شبيهة بالشجرة. لم أكتب مثل هذا التخزين من قبل ، ولكن بعد بضع مقالات غوغل ، كانت قاعدة البيانات قادرة على هضمها. الحد الحالي لعمق الفرع هو 10 مستويات. عدد التعليقات في الصفحة 20 ، مع عرض مسبق للإجابات في الفروع ، وعدد التعليقات وترقيم الصفحات.

نعم ، لا يسمح التلغراف بالتغيير مع تصميم الصفحة ، ولكن هذا هو بالضبط ما كان مطلوبًا - روبوت في النظام البيئي للبرق - لا توجد أذونات إضافية والوصول إلى المواقع. لن تطير الخطوط ، وستعمل صفحات التعليقات نفسها من خلال العرض الفوري . يقوم المستخدم نفسه بعد ذلك بتعبئة تعليق بالتنسيق المعتاد ، في برقية - مع الرموز والملصقات والروابط والمزيد.

يتم استبدال التحرير بإضافة التعليق الحالي. بشكل عام ، لا يزال هذا كافيًا ، لأنه يمكنك حذف تعليقاتك الخاصة ( مباشرة من صفحة التعليقات).

الصورة

ثم ، عندما أراد البوت استخدام قنوات كبيرة ( أكثر من 100 ألف مشترك ) ، نشأ سؤال الإدارة. تمت إضافة إزالة التعليقات المرفوضة وحظر المستخدم. أيضًا ، نظرًا للعداء الشخصي للرسائل غير المرغوب فيها ، يتم إيقاف إشعار الردود افتراضيًا للمستخدم ، ولكن الإعدادات تسمح لك بالاشتراك في جميع التعليقات والتعليقات على القناة / المشاركة ، بالإضافة إلى اختيار مستوى التعليقات. كل هذا يأتي من مرسل بوت مستقل ، لذلك من خلال حجبه بواسطة dunno من واجهة البرقية ، لا يزال بإمكانك كتابة التعليقات في قنوات أخرى.

تم تصميم الرمز المصمم في gimp لجميع كيانات المشروع - الروبوت ، برنامج الإخطار ، أخبار المشروع ودردشة الدعم.

حول واجهات اللغة: صفحات التلغراف باللغة الإنجليزية ، والبوتات في en / ru (أعمال الكشف التلقائي).
التعليقات ذهبت بعيدا جدا في أمريكا الجنوبية. الآن يقوم السامريون الجيدون بترجمة الملفات على github لمزيد من التوطين.
في الربيع (الصيف؟) ، عندما بدأت ILV في حظر الوصول ، أصبح الأمر غير مريح بالنسبة لي للتطوير (في القطار ، على الطريق إلى / c العمل - ينخفض ​​ssh المزدوج إلى الخادم بشكل دوري) ، لذلك انخفضت وتيرة التطوير (منخفضة بالفعل). الآن أقوم بجمع التعليقات ، ووضع خطة تحسين وأكتب من وقت لآخر بوت آخر ، سأحتاج إلى تطوراته في المشروع الحالي.

بوتCommentsUserBot للتعليقات في قناة برقية.

الاتصال والكتابة والمناقشة)

Source: https://habr.com/ru/post/ar428696/


All Articles