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