Zhabogram 2.0: transport de Jabber a Telegram

Zhabogram és un transport (pont, passarel·la) des de la xarxa Jabber (XMPP) a la xarxa de Telegram, escrit en Ruby. Successor de tg4xmpp.

  • Dependències

    • Rubí >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 amb tdlib == 1.3 compilat
  • Capacitats

    • Autorització en un compte de Telegram existent
    • Sincronització de la llista de xats amb la llista
    • Sincronització dels estats de contacte amb la llista
    • Afegir i suprimir contactes de Telegram
    • Suport per a VCard amb avatars
    • Enviar, rebre, editar i esborrar missatges
    • Tractament de pressupostos i missatges reenviats
    • Enviament i recepció d'arxius i missatges especials (suport per a fotos, vídeos, àudio, documents, missatges de veu, adhesius, animacions, geolocalitzacions, missatges del sistema)
    • Suport de xat secret
    • Creació, gestió i moderació de xats/supergrups/canals
    • Desar sessions i connectar-se automàticament en iniciar sessió a la xarxa XMPP
    • Recuperació de l'historial i cerca de missatges
    • Gestió del compte de Telegram
  • Canvis significatius abans de la versió 1.0, notícies sobre les quals no eren a LOR:

    • S'ha afegit el processament SIGINT amb el tancament correcte de totes les sessions
    • S'ha afegit (i més tard s'ha eliminat) el suport per a iq:jabber:register (registre d'usuari), iq:jabber:gateway (cerca de contactes)
    • Lluites llargues amb el perfilador de Ruby fins que ens vam adonar que tdlib s'estava filtrant (els desenvolupadors han tancat l'error amb WONTFIX - aquesta és una característica)
  • Canvis a la versió 2.0:

    • S'ha afegit suport OTR (si s'utilitza Zhabogram als dos costats, no ho pregunteu).
    • Utilitzant la serialització YAML en lloc de sqlite3 per desar sessions.
    • S'ha eliminat la detecció automàtica de la zona horària a causa del fet que alguns clients no segueixen el protocol i envien embolic
    • S'han solucionat les sol·licituds d'autorització (subscripció) de canals públics des dels quals s'ha reenviat el missatge, però dels quals no ets subscriptor
  • Canvis a la versió 2.0

    • NB! La compatibilitat enrere del fitxer de configuració i el fitxer de sessions està trencada (per donar suport a la configuració individual en el futur).
    • El codi s'ha reescrit en un 80%; ara és molt més llegible. S'ha ordenat la lògica interna.
    • El nombre de sol·licituds a Telegram s'ha reduït en tres vegades
    • S'ha eliminat jabber:iq:register, jabber:iq:gateway
    • Reescrits /ordres: ara són diferents per als xats i pel propi transport (funcions del sistema). Per obtenir una llista d'ordres, envieu l'ordre /help.

Necessitareu el vostre propi servidor Jabber per a la instal·lació. Es recomana obtenir l'identificador de l'API i l'API HASH a Telegram per a un funcionament més estable. Es poden trobar instruccions detallades al fitxer README.md.

Font: linux.org.ru

Afegeix comentari