Zhabogram 2.0 - transport de la Jabber la Telegram

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

Adauga un comentariu