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