A Zhabogram egy transzport (híd, átjáró) a Jabber hálózatból (XMPP) a Telegram hálózatba, Ruby nyelven írva. A tg4xmpp utódja.
-
Függőségek
- Rubin >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 tdlib == 1.3-mal lefordítva
-
Képességek
- Engedélyezés egy meglévő Telegram-fiókban
- A csevegések listájának szinkronizálása a névsorral
- Kapcsolati állapotok szinkronizálása a névsorral
- Telegram névjegyek hozzáadása és törlése
- VCard támogatás avatarokkal
- Üzenetek küldése, fogadása, szerkesztése és törlése
- Árajánlatok és továbbított üzenetek feldolgozása
- Fájlok és speciális üzenetek küldése és fogadása (fotók, videók, hanganyagok, dokumentumok, hangüzenetek, matricák, animációk, földrajzi helymeghatározások, rendszerüzenetek támogatása)
- Titkos chat támogatás
- Chatek/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ó bejelentkezéskor
- Előzmények lekérése és üzenetek keresése
- Telegram számlakezelés
-
Jelentős változások az 1.0-s verzió előtt, amelyekről nem volt hír a LOR-on:
- Hozzáadott SIGINT feldolgozás az összes munkamenet helyes lezárásával
- Hozzáadva (és később eltávolítva) az iq:jabber:register (felhasználói regisztráció), az iq:jabber:gateway (kapcsolatkeresés) támogatása
- Hosszú küzdelem a Ruby profilozójával, amíg rájöttünk, hogy a tdlib kiszivárog (a fejlesztők lezárták a hibát a WONTFIX-szel - ez egy jellemző)
-
Változások a 2.0-s verzióhoz:
- Hozzáadott OTR támogatás (ha mindkét oldalon Zhabogramot használnak, ne kérdezzen.)
- YAML szerializáció használata az sqlite3 helyett a munkamenetek mentéséhez.
- Az automatikus időzóna felismerés eltávolítva, mivel egyes kliensek nem követik a protokollt és rendetlenséget küldenek
- Javítottuk az engedélyezési (előfizetési) kéréseket olyan nyilvános csatornáktól, amelyekről az üzenetet továbbították, de amelyeknek Ön nem előfizetője
-
Változások a 2.0-s verzióban
- Megjegyzés! A konfigurációs fájl és a munkamenetfájl visszafelé kompatibilitása megszakadt (hogy a jövőben támogassa az egyéni beállításokat).
- A kódot 80%-ban átírták – most már sokkal olvashatóbb. A belső logikát rendbe hozták.
- Háromszorosára csökkent a Telegramhoz intézett kérések száma
- Jabber:iq:register, jabber:iq:gateway eltávolítva
- Átírt /parancsok - most már más a chat-ek és maga a szállítás (rendszerfunkciók). A parancsok listájának megtekintéséhez küldje el a /help parancsot.
A telepítéshez saját Jabber szerverre lesz szüksége. A stabilabb működés érdekében ajánlatos beszerezni az API ID-t és az API HASH-t a Telegramban. A részletes utasítások a README.md fájlban találhatók.
Forrás: linux.org.ru