حلول لمشكلة روبوتات الرسائل غير المرغوب فيها المضافة إلى مجموعات البرقيات

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


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


يظهر البريد العشوائي في السيناريو التالي:


  • يضيف عضو المجموعة بريدًا مزعجًا إلى المجموعة
  • الروبوت مكافحة البريد المزعج يرى حقيقة إضافة الروبوت
  • bot anti-spam bot ، يستدعي طريقة API telegram ، التي تقيد bot spam لكتابة الرسائل إلى المجموعة. على سبيل المثال ، يقوم بذلك لجميع المستخدمين الجدد أو فقط لأولئك الذين اسم المستخدم الخاص بهم يحتوي على كلمة "بوت" في النهاية. لا يهم
  • ينقضي بعض الوقت بين اللحظة التي يدخل فيها الروبوت غير المرغوب فيه إلى مجموعة وتقوم برقية الخادم بمعالجة طلب لتقييد هذا الروبوت لكتابة حقوق الدردشة. في هذه المرحلة ، يمكن لبوت الرسائل غير المرغوب فيها إرسال رسالة إلى الدردشة.
  • لا يرى برنامج مكافحة البريد العشوائي هذه الرسالة ، لأن برامج الروبوت لا ترى رسائل من برامج الروبوت الأخرى. هذه هي الطريقة التي تعمل برقية.

يوضح السيناريو المدروس أنه ليس من الممكن دائمًا التعامل مع عواقب السير المضافة. يعد التعامل مع السبب أكثر فاعلية - القدرة على إضافة روبوتات إلى مجموعة بواسطة أعضاء المجموعة.


هناك نوعان من مجموعات البرقيات: العامة والخاصة. يحدد نوع المجموعة ما يمكن للمسؤولين والمستخدمين العاديين والروبوتات فعله داخل المجموعة وكيف. من المتطلبات الأساسية لمجموعة عامة وجود رابط للنموذج " https://t.me/XXX " ، يمكنك من خلاله الدخول إلى المجموعة. لمجموعة خاصة ، رابط تسجيل الدخول غير مطلوب.


النظر في عملية إنشاء مجموعة من الصفر. إنشاء مجموعة مع الإعدادات الافتراضية. سنحصل على مجموعة خاصة بدون رابط دعوة. دعنا نحاول إضافة أي روبوت كعضو بسيط في المجموعة. أضيف! كيفية حل المشكلة؟ الطريقة الوحيدة لمنع إضافة روبوتات إلى مجموعة خاصة هي حظر إضافة أي أعضاء جدد يدويًا على الإطلاق ، ويتم ذلك باستخدام مربع الاختيار "إدارة المجموعة -> أذونات -> إضافة أعضاء". سيؤدي ذلك إلى تقييد المستخدمين العاديين فقط ، وسيظل مسؤولو المجموعة قادرين على إضافة أعضاء جدد (وروبوتات) باليد.


مع أبسط حالة تسويتها. الآن قم بإنشاء رابط دعوة لدخول المجموعة: "إدارة المجموعة -> معلومات المجموعة -> رابط الدعوة -> إنشاء رابط دعوة". نحصل على رابط من النموذج " https://t.me/joinchat/ ...". يتم إنشاء رابط دعوة لكل مسؤول ، في البداية فقط المسؤول الذي قام بإنشائه يعرف ذلك. يمكن للمسؤول الآن وضع هذا الرابط في المكان الذي يراه مناسبًا ، ويمكن لأي مستخدم الانضمام إلى الدردشة باستخدام هذا الرابط. في أي وقت ، يمكن للمسؤول إنشاء رابط دعوة جديد ، في حين أن الرابط القديم سوف يتوقف عن العمل.


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


الآن دعونا نرى ما يحدث إذا نقلنا مجموعة من القطاع الخاص إلى العام باستخدام "إدارة المجموعة -> معلومات المجموعة -> مجموعة عامة". سيتعين علينا أيضًا التوصل إلى عنوان عام للنموذج " https://t.me/XXX " ، وبدون ذلك لا يمكننا جعل المجموعة عامة. فليكن " https://t.me/habr_test ". ما الفرق بين مجموعة عامة ومجموعة خاصة بها رابط دعوة؟ يمكن العثور على مجموعة عامة من خلال بحث برقية داخلي ، ويمكنك أيضًا مشاهدة أي رسالة جماعية عبر الويب على " https://t.me/habr_test/X " ، حيث X هي رقم تسلسل الرسائل في المجموعة.


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


الخاتمة تمنح الحصانة من إصابة مجموعة بالبوتات أحد الإجراءين التاليين:


  • منع المشاركين العاديين من إضافة برامج الروبوت (إدارة المجموعة -> الأذونات)
  • نقل المجموعة إلى الوضع العام ، أي تعيين عنوان النموذج إلى المجموعة " https://t.me/habr_test "

ملاحظة: عنوان المقال هو clickbait قليلا. بالطبع ، يتم إنشاء الكثير من الرسائل غير المرغوب فيها من telegram ليس من خلال bot-API bots ، ولكن من خلال bots باستخدام حسابات المستخدمين العادية ، ولكن المشكلة والحل ، الموصوفين في المقال ، لهما مكان. ولديهم مكان ليكون كل يوم ، وكنت مترددًا في الإجابة على الأسئلة نفسها على الأسئلة نفسها ، لذلك كتبت هذا المقال.


UPD: تم إنشاء برنامج روبوت يقوم تلقائيًا بحذف الرسائل التي تحتوي على أحرف عربية ، كما يزيل المستخدمين الجدد الذين تحتوي أسماؤهم على أحرف عربية. ما عليك سوى تثبيت الروبوتnoarab_bot في الدردشة ومنحه الحق في حذف الرسائل وحظر المستخدمين. وثائق بوت: https://tgdev.io/bot/noarab_bot


UPD2: إذا كان من المستحيل جعل المجموعة عامة أو حظر إضافة أعضاء في مجموعة خاصة ، لسبب أو لآخر ، فيمكنك استخدام watchdog_robot bot مع عامل التصفية "bot" - ستقوم الوكالة الدولية للطاقة بحذف برامج التتبع فور قيام شخص ما بإضافتها إلى الدردشة.

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


All Articles