Zhabogram, Ruby dilində yazılmış Jabber şəbəkəsindən (XMPP) Telegram şəbəkəsinə nəqliyyatdır (körpü, şlüz). tg4xmpp-nin varisi.
-
Asılılıqlar
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 tdlib == 1.3 ilə tərtib edilmişdir
-
İmkanları
- Mövcud Telegram hesabında avtorizasiya
- Çatların siyahısının siyahı ilə sinxronlaşdırılması
- Əlaqə statuslarının siyahı ilə sinxronlaşdırılması
- Telegram kontaktlarının əlavə edilməsi və silinməsi
- Avatarlarla VCard dəstəyi
- Mesajların göndərilməsi, qəbulu, redaktə edilməsi və silinməsi
- Sitatlar və yönləndirilmiş mesajlar işlənir
- Faylların və xüsusi mesajların göndərilməsi və qəbulu (şəkillər, videolar, audio, sənədlər, səsli mesajlar, stikerlər, animasiyalar, geolokasiyalar, sistem mesajları üçün dəstək)
- Gizli söhbət dəstəyi
- Çatların/superqrupların/kanalların yaradılması, idarə edilməsi və moderasiyası
- XMPP şəbəkəsinə daxil olarkən seansların saxlanması və avtomatik qoşulması
- Tarixçə əldə edilir və mesajlar axtarılır
- Telegram hesabının idarə edilməsi
-
1.0 versiyasından əvvəl əhəmiyyətli dəyişikliklər LOR-da olmayan xəbərlər:
- Bütün seansların düzgün bağlanması ilə SIGINT emalı əlavə edildi
- iq:jabber:register (istifadəçi qeydiyyatı), iq:jabber:gateway (əlaqə axtarışı) üçün dəstək əlavə edildi (və sonra silindi)
- Tdlib-in sızdığını anlayana qədər Ruby-də profilçi ilə uzun müddət mübarizə apardıq (proqramçılar WONTFIX ilə səhvi bağladılar - bu bir xüsusiyyətdir)
-
2.0 versiyasına dəyişikliklər:
- Əlavə OTR dəstəyi (Zhabogram hər iki tərəfdə istifadə olunursa, soruşmayın.)
- Sessiyaları saxlamaq üçün sqlite3 əvəzinə YAML serializasiyasından istifadə edin.
- Bəzi müştərilərin protokola əməl etməməsi və qarışıqlıq göndərməsi səbəbindən avtomatik saat qurşağı aşkarlanması silindi
- Mesajın yönləndirildiyi, lakin abunəçi olmadığınız ictimai kanallardan icazə (abunəlik) üçün sabit sorğular
-
2.0 versiyasında dəyişikliklər
- NB! Konfiqurasiya faylının və sessiyalar faylının geriyə uyğunluğu pozulub (gələcəkdə fərdi parametrləri dəstəkləmək üçün).
- Kod 80% yenidən yazılmışdır - indi daha oxunaqlıdır. Daxili məntiq qaydaya salınıb.
- Telegram-a müraciətlərin sayı XNUMX dəfə azalıb
- Silinmiş jabber:iq:register, jabber:iq:gateway
- Yenidən yazılmış / əmrlər - indi söhbətlər və nəqliyyatın özü (sistem funksiyaları) üçün fərqlidir. Əmrlərin siyahısını əldə etmək üçün /help əmrini göndərin.
Quraşdırma üçün öz Jabber serverinizə ehtiyacınız olacaq. Daha stabil işləmək üçün Telegram-da API ID və API HASH əldə etmək tövsiyə olunur. Ətraflı təlimatları README.md faylında tapa bilərsiniz.
Mənbə: linux.org.ru