Zhabogram — egy híd (hidat, zár) a Jabber (XMPP) hálózatból a Telegram hálózatba, Ruby nyelven írva. A tg4xmpp utódja.
Függőségek
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 a lefordított tdlib == 1.3-mal
Lehetőségek
- Bejelentkezés egy meglévő Telegram fiókba
- Synchronization of the chat list with the roster
- Kapcsolatok státuszának szinkronizálása a névjegyzékből
- Telegram kapcsolatok hozzáadása és eltávolítása
- VCard támogatás profilképekkel
- Üzenetek küldése, fogadása, szerkesztése és törlése
- Idézetek és továbbított üzenetek kezelése
- Fájlok és speciális üzenetek küldése és fogadása (támogatja fényképek, videók, audiók, dokumentumok, hangüzenetek, matricák, animációk, földrajzi helyek, rendszerüzenetek)
- Titkos csevegések támogatása
- Csevegések/szupercsoportok/csatornák létrehozása, kezelése és moderálása
- Munkamenetek mentése és automatikus csatlakozás az XMPP hálózatba való belépéskor
- Üzenetek történetének és keresésének lekérése
- Telegram fiók kezelése
Jelentős változások az 1.0 verzió előtt, amelyről a LOR nem közölt híreket:
- HOZZÁADVA: SIGINT kezelés a munkamenetek megfelelő lezárásával
- HOZZÁADVA (és később eltávolítva): iq:jabber:register (felhasználók regisztrálása), iq:jabber:gateway (kapcsolatok keresése)
- Hosszú küzdelmek a Ruby profilerével, míg rájöttünk, hogy a tdlib szivárog (a fejlesztők lezárták a hibát WONTFIX — ez funkció)
Változások a 2.0 verzió előtt:
- HOZZÁADVA az OTR támogatás (ha a Zhabogram mindkét oldalon használatban van — ne kérdezősködjön.)
- YAML sorosítás használata az ülések mentésére sqlite3 helyett.
- Az automatikus időzóna-meghatározás eltávolítva, mivel egyes kliensek nem követik a protokollt és zűrzavart küldenek
- Javítva a nyilvános csatornáktól érkező (továbbított) üzenetekre vonatkozó bejelentkezési (előfizetési) kéréseket, de amelyben ön nem vagy előfizető
Változások a 2.0 verzióban
- NB! A konfigurációs fájl és az ülések fájlja közötti visszafelé kompatibilitás megszakadt (a jövőbeni egyedi beállítások támogatására).
- A kód 80%-ban újraírásra került — most sokkal olvashatóbb. A belső logika rendbe lett hozva.
- A Telegramhoz intézett kérések száma háromszorosára csökkent
- eltávolítva: jabber:iq:register, jabber:iq:gateway
- A /parancsok átírásra kerültek — most különböznek csoportok és a szállító rendszerspecifikus funkcióitól. A parancsok listájának megküldéséhez küldje el a /help parancsot.
A telepítéshez saját Jabber szerver szükséges. Ajánlott API ID-t és API HASH-t kérni a Telegramon a stabilabb működés érdekében. Részletes útmutatót talál a README.md fájlban.
Forrás: linux.org.ru
