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