Zhabogram 2.0 - حمل و نقل از جابر به تلگرام

Zhabogram یک انتقال (پل، دروازه) از شبکه Jabber (XMPP) به شبکه تلگرام است که به زبان روبی نوشته شده است. جانشین tg4xmpp.

  • وابستگی ها

    • روبی >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 با tdlib == 1.3 کامپایل شده است
  • توانمندی ها

    • مجوز در اکانت تلگرام موجود
    • همگام سازی لیست چت ها با فهرست
    • همگام سازی وضعیت های تماس با فهرست
    • افزودن و حذف مخاطبین تلگرام
    • پشتیبانی از VCard با آواتار
    • ارسال، دریافت، ویرایش و حذف پیام ها
    • پردازش نقل قول ها و پیام های ارسال شده
    • ارسال و دریافت فایل ها و پیام های خاص (پشتیبانی از عکس ها، فیلم ها، صدا، اسناد، پیام های صوتی، استیکرها، انیمیشن ها، موقعیت های جغرافیایی، پیام های سیستمی)
    • پشتیبانی از چت مخفی
    • ایجاد، مدیریت و تعدیل چت ها / سوپرگروه ها / کانال ها
    • ذخیره جلسات و اتصال خودکار هنگام ورود به شبکه XMPP
    • بازیابی تاریخچه و جستجوی پیام ها
    • مدیریت اکانت تلگرام
  • تغییرات قابل توجه قبل از نسخه 1.0 که اخبار مربوط به آن در LOR نبود:

    • اضافه شدن پردازش SIGINT با بسته شدن صحیح تمام جلسات
    • اضافه شده (و بعداً حذف) پشتیبانی برای iq:jabber:register (ثبت نام کاربر)، iq:jabber:gateway (جستجوی تماس)
    • مبارزات طولانی با نمایه ساز در Ruby تا زمانی که متوجه شدیم tdlib در حال لو رفتن است (توسعه دهندگان باگ را با WONTFIX بسته اند - این یک ویژگی است)
  • تغییرات نسخه 2.0:

    • پشتیبانی OTR اضافه شد (اگر از ژابوگرام در هر دو طرف استفاده می شود، سوال نکنید.)
    • استفاده از سریال سازی YAML به جای sqlite3 برای ذخیره جلسات.
    • تشخیص خودکار منطقه زمانی حذف شد به دلیل این واقعیت که برخی از مشتریان از پروتکل پیروی نمی کنند و آشفتگی ارسال می کنند
    • درخواست‌های مجوز (اشتراک) از کانال‌های عمومی که پیام از آن‌ها بازارسال شده است، اما شما مشترک آن‌ها نیستید، رفع شد.
  • اصلاحات در نسخه 2.0

    • NB! سازگاری به عقب فایل پیکربندی و فایل جلسات خراب است (برای پشتیبانی از تنظیمات فردی در آینده).
    • کد توسط 80٪ بازنویسی شده است - اکنون بسیار قابل خواندن است. منطق داخلی مرتب شده است.
    • تعداد درخواست ها به تلگرام سه برابر کاهش یافته است
    • jabber:iq:register، jabber:iq:gateway حذف شد
    • بازنویسی شده / دستورات - اکنون آنها برای چت و برای خود حمل و نقل (عملکردهای سیستم) متفاوت هستند. برای دریافت لیستی از دستورات، دستور /help را ارسال کنید.

برای نصب به سرور Jabber خود نیاز دارید. توصیه می شود برای عملکرد پایدارتر، شناسه API و API HASH را در تلگرام دریافت کنید. دستورالعمل های دقیق را می توان در فایل README.md یافت.

منبع: linux.org.ru

اضافه کردن نظر