Zhabogram 2.0 - النقل من Jabber إلى Telegram

Zhabogram عبارة عن وسيلة نقل (جسر، بوابة) من شبكة Jabber (XMPP) إلى شبكة Telegram، مكتوبة بلغة Ruby. خليفة tg4xmpp.

  • التبعيات

    • روبي >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-Ruby == 2.0 مع tdlib == 1.3 مترجم
  • قدرات

    • التفويض في حساب Telegram موجود
    • مزامنة قائمة الدردشات مع القائمة
    • مزامنة حالات الاتصال مع القائمة
    • إضافة وحذف جهات الاتصال في تيليجرام
    • دعم VCard مع الصور الرمزية
    • إرسال واستقبال وتحرير وحذف الرسائل
    • معالجة عروض الأسعار والرسائل المعاد توجيهها
    • إرسال واستقبال الملفات والرسائل الخاصة (دعم الصور ومقاطع الفيديو والصوت والمستندات والرسائل الصوتية والملصقات والرسوم المتحركة والمواقع الجغرافية ورسائل النظام)
    • دعم الدردشة السرية
    • إنشاء وإدارة وإدارة الدردشات/المجموعات الفائقة/القنوات
    • حفظ الجلسات والاتصال تلقائيًا عند تسجيل الدخول إلى شبكة XMPP
    • استرجاع التاريخ والبحث عن الرسائل
    • إدارة حسابات التليجرام
  • تغييرات كبيرة قبل الإصدار 1.0، لم تكن أخبارها موجودة على LOR:

    • تمت إضافة معالجة SIGINT مع الإغلاق الصحيح لجميع الجلسات
    • تمت إضافة (وإزالته لاحقًا) دعم لـ iq:jabber:register (تسجيل المستخدم)، iq:jabber:gateway (البحث عن جهات الاتصال)
    • صراعات طويلة مع ملف التعريف في روبي حتى أدركنا أن tdlib كان يتسرب (قام المطورون بإغلاق الخطأ باستخدام WONTFIX - هذه ميزة)
  • التغييرات في الإصدار 2.0:

    • تمت إضافة دعم OTR (إذا تم استخدام Zhabogram على كلا الجانبين، فلا تسأل.)
    • استخدام تسلسل YAML بدلاً من sqlite3 لحفظ الجلسات.
    • تمت إزالة الكشف التلقائي عن المنطقة الزمنية نظرًا لأن بعض العملاء لا يتبعون البروتوكول ويرسلون الفوضى
    • طلبات الترخيص (الاشتراك) الثابتة من القنوات العامة التي تم إعادة توجيه الرسالة منها، ولكنك لست مشتركًا فيها
  • التغييرات في الإصدار 2.0

    • ملحوظة! التوافق مع الإصدارات السابقة لملف التكوين وملف الجلسات معطل (لدعم الإعدادات الفردية في المستقبل).
    • تمت إعادة كتابة الكود بنسبة 80% - والآن أصبح أكثر قابلية للقراءة. لقد تم ترتيب المنطق الداخلي.
    • تم تقليل عدد الطلبات إلى Telegram بمقدار ثلاث مرات
    • تمت إزالة جابر:iq:تسجيل، جابر:iq:بوابة
    • إعادة كتابة / الأوامر - أصبحت الآن مختلفة بالنسبة للمحادثات وبالنسبة للنقل نفسه (وظائف النظام). للحصول على قائمة بالأوامر، أرسل الأمر /help.

ستحتاج إلى خادم Jabber الخاص بك للتثبيت. يوصى بالحصول على معرف API وAPI HASH في Telegram لتشغيل أكثر استقرارًا. يمكن العثور على التعليمات التفصيلية في ملف README.md.

المصدر: linux.org.ru

إضافة تعليق