Zhabogram é un transporte (ponte, pasarela) desde a rede Jabber (XMPP) ata a rede de Telegram, escrito en Ruby. Sucesor de tg4xmpp.
-
Dependencias
- Rubí >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 con tdlib == 1.3 compilado
-
Capacidades
- Autorización nunha conta de Telegram existente
- Sincronizando a lista de chats coa lista
- Sincronización dos estados de contacto coa lista
- Engadir e eliminar contactos de Telegram
- Soporte para VCard con avatares
- Enviar, recibir, editar e eliminar mensaxes
- Procesando presupostos e mensaxes reenviadas
- Envío e recepción de ficheiros e mensaxes especiais (soporte para fotos, vídeos, audio, documentos, mensaxes de voz, adhesivos, animacións, xeolocalizacións, mensaxes do sistema)
- Soporte de chat secreto
- Creación, xestión e moderación de chats/supergrupos/canles
- Gardando sesións e conectándose automaticamente ao iniciar sesión na rede XMPP
- Recuperando o historial e buscando mensaxes
- Xestión da conta de Telegram
-
Cambios significativos antes da versión 1.0, noticias sobre as que non estaba en LOR:
- Engadiuse o procesamento SIGINT co peche correcto de todas as sesións
- Engadido (e posteriormente eliminado) soporte para iq:jabber:register (rexistro de usuario), iq:jabber:gateway (busca de contactos)
- Longas loitas co perfilador en Ruby ata que nos demos conta de que tdlib estaba filtrando (os desenvolvedores pecharon o erro con WONTFIX - esta é unha característica)
-
Cambios na versión 2.0:
- Engadido soporte OTR (se se usa Zhabogram en ambos os dous lados, non o preguntes).
- Usando a serialización YAML en lugar de sqlite3 para gardar sesións.
- Eliminouse a detección automática de zona horaria debido ao feito de que algúns clientes non seguen o protocolo e envían desorde
- Solucionáronse as solicitudes de autorización (subscrición) das canles públicas das que se reenviou a mensaxe, pero das que non es subscritor
-
Cambios na versión 2.0
- NB! A compatibilidade cara atrás do ficheiro de configuración e do ficheiro de sesións está rota (para admitir configuracións individuais no futuro).
- O código foi reescrito nun 80%; agora é moito máis lexible. Púxose orde a lóxica interna.
- O número de solicitudes a Telegram reduciuse en tres veces
- Eliminouse jabber:iq:register, jabber:iq:gateway
- Comandos reescritos: agora son diferentes para os chats e para o propio transporte (funcións do sistema). Para obter unha lista de comandos, envíe o comando /help.
Necesitará o seu propio servidor Jabber para a instalación. Recoméndase obter o ID de API e o HASH de API en Telegram para un funcionamento máis estable. Pódense atopar instrucións detalladas no ficheiro README.md.
Fonte: linux.org.ru