Zhabogram este un transport (pod, gateway) de la rețeaua Jabber (XMPP) la rețeaua Telegram, scris în Ruby. Succesorul tg4xmpp.
-
Dependențe
- Rubin >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 cu tdlib == 1.3 compilat
-
Capabilitățile
- Autorizare într-un cont Telegram existent
- Sincronizarea listei de chat-uri cu lista
- Sincronizarea stărilor de contact cu lista
- Adăugarea și ștergerea contactelor Telegram
- Suport pentru VCard cu avatare
- Trimiterea, primirea, editarea și ștergerea mesajelor
- Procesarea ofertelor și a mesajelor redirecționate
- Trimiterea și primirea de fișiere și mesaje speciale (suport pentru fotografii, videoclipuri, audio, documente, mesaje vocale, autocolante, animații, geolocalizări, mesaje de sistem)
- Asistență secretă prin chat
- Crearea, managementul și moderarea chat-urilor/supergrupurilor/canalelor
- Salvarea sesiunilor și conectarea automată la conectarea la rețeaua XMPP
- Preluarea istoricului și căutarea mesajelor
- Gestionarea contului Telegram
-
Modificări semnificative înainte de versiunea 1.0, știri despre care nu erau pe LOR:
- S-a adăugat procesarea SIGINT cu închiderea corectă a tuturor sesiunilor
- S-a adăugat (și ulterior a fost eliminat) suport pentru iq:jabber:register (înregistrarea utilizatorului), iq:jabber:gateway (căutare contact)
- Lupte lungi cu profilerul din Ruby până ne-am dat seama că tdlib se scurge (dezvoltatorii au închis bug-ul cu WONTFIX - aceasta este o caracteristică)
-
Modificări la versiunea 2.0:
- S-a adăugat suport OTR (dacă Zhabogram este folosit pe ambele părți, nu întrebați.)
- Utilizarea serializării YAML în loc de sqlite3 pentru a salva sesiunile.
- S-a eliminat detectarea automată a fusului orar din cauza faptului că unii clienți nu respectă protocolul și trimit mizerie
- S-au rezolvat cererile de autorizare (abonament) de la canalele publice de pe care a fost redirecționat mesajul, dar la care nu sunteți abonat
-
Modificări în versiunea 2.0
- NB! Compatibilitatea inversă a fișierului de configurare și a fișierului de sesiuni este întreruptă (pentru a accepta setările individuale în viitor).
- Codul a fost rescris cu 80% - acum este mult mai lizibil. Logica internă a fost pusă în ordine.
- Numărul de solicitări către Telegram a fost redus de trei ori
- S-a eliminat jabber:iq:register, jabber:iq:gateway
- Rescrise /comenzi - acum sunt diferite pentru chat-uri și pentru transportul în sine (funcții de sistem). Pentru a obține o listă de comenzi, trimiteți comanda /help.
Veți avea nevoie de propriul dvs. server Jabber pentru instalare. Este recomandat să obțineți ID-ul API și HASH API în Telegram pentru o funcționare mai stabilă. Instrucțiuni detaliate pot fi găsite în fișierul README.md.
Sursa: linux.org.ru