البرنامج الخفي Telegram API - رسائل متتابعة الغراء


اكتب فكرة في رسالة واحدة


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

توقف!


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

كيف يعمل


واحدة من المزايا الرئيسية لـ Telegram هي التزامن السريع حقًا بين العملاء المختلفين. تتيح لك واجهة برمجة التطبيقات المفتوحة إنشاء عملاءك الخاصين وقد تمت بالفعل كتابة العديد من العملاء الآخرين. لا أرى أي معنى في كتابة عميل كامل - تتيح لك المزامنة إنشاء خدمات صغيرة تعمل على توسيع قدرات جميع العملاء على جميع الأنظمة الأساسية في وقت واحد. في وقت سابق ، تحدثت عن كيفية زيادة حد تحميل الملف بواسطة البوت من 50 ميجا بايت إلى 1.5 جيجا بايت ، وإنشاء قنوات وميزات أخرى غير متوفرة من خلال Bot API.

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

فيديو قصير في العمل




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

مترجم مضمن


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

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

في نهاية السطر ، أضف رمز اللغة



اسحب لليمين للانتقال إلى قائمة الدردشة



نعود - نتلقى السطر المترجم



يتم تحديد لغة السلسلة المراد ترجمتها تلقائيًا ؛ تُستخدم google للترجمة.

اللغات المدعومة
supported_langs = {'Afrikaans': 'af', 'Irish': 'ga', 'Albanian': 'sq', 'Italian': 'it', 'Arabic': 'ar', 'Japanese': 'ja', 'Azerbaijani': 'az', 'Kannada': 'kn', 'Basque': 'eu', 'Korean': 'ko', 'Bengali': 'bn', 'Latin': 'la', 'Belarusian': 'be', 'Latvian': 'lv', 'Bulgarian': 'bg', 'Lithuanian': 'lt', 'Catalan': 'ca', 'Macedonian': 'mk', 'Chinese Simplified': 'zh-CN', 'Malay': 'ms', 'Chinese Traditional': 'zh-TW', 'Maltese': 'mt', 'Croatian': 'hr', 'Norwegian': 'no', 'Czech': 'cs', 'Persian': 'fa', 'Danish': 'da', 'Polish': 'pl', 'Dutch': 'nl', 'Portuguese': 'pt', 'English': 'en', 'Romanian': 'ro', 'Esperanto': 'eo', 'Russian': 'ru', 'Estonian': 'et', 'Serbian': 'sr', 'Filipino': 'tl', 'Slovak': 'sk', 'Finnish': 'fi', 'Slovenian': 'sl', 'French': 'fr', 'Spanish': 'es', 'Galician': 'gl', 'Swahili': 'sw', 'Georgian': 'ka', 'Swedish': 'sv', 'German': 'de', 'Tamil': 'ta', 'Greek': 'el', 'Telugu': 'te', 'Gujarati': 'gu', 'Thai': 'th', 'Haitian Creole': 'ht', 'Turkish': 'tr', 'Hebrew': 'iw', 'Ukrainian': 'uk', 'Hindi': 'hi', 'Urdu': 'ur', 'Hungarian': 'hu', 'Vietnamese': 'vi', 'Icelandic': 'is', 'Welsh': 'cy', 'Indonesian': 'id', 'Yiddish': 'yi'} 


مصادر Python AsyncIO


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

يتم استخدام أحدث إصدار من مكتبة telethon للوصول إلى API.

إذا كان أي شخص لديه رغبة في تحسين المشروع - ويلكوم.

يمكنك طرح فكرة ومناقشة وطرح أسئلة في تعليق أو في برقيات في ملف تعريف المعلومات.

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


All Articles