Zhabogram 2.0 - transporte de Jabber a Telegram

Zhabogram es un transporte (puente, puerta de enlace) desde la red Jabber (XMPP) a la red Telegram, escrito en Ruby. Sucesor de tg4xmpp.

  • Dependencias

    • Rubí> = 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 con tdlib == 1.3 compilado
  • oportunidades

    • Autorización en una cuenta de Telegram existente
    • Sincronizar la lista de chats con la lista
    • Sincronización de estados de contactos con el roster
    • Agregar y eliminar contactos de Telegram
    • Soporte para VCard con avatares
    • Enviar, recibir, editar y eliminar mensajes
    • Procesamiento de cotizaciones y mensajes reenviados
    • Envío y recepción de archivos y mensajes especiales (soporte para fotos, videos, audio, documentos, mensajes de voz, stickers, animaciones, geolocalizaciones, mensajes del sistema)
    • Soporte de chat secreto
    • Creación, gestión y moderación de chats/supergrupos/canales
    • Guardar sesiones y conectarse automáticamente al iniciar sesión en la red XMPP
    • Recuperar historial y buscar mensajes
    • Gestión de cuentas de Telegram
  • Cambios significativos antes de la versión 1.0, cuyas noticias no estaban en LOR:

    • Se agregó procesamiento SIGINT con cierre correcto de todas las sesiones.
    • Se agregó (y luego se eliminó) soporte para iq:jabber:register (registro de usuario), iq:jabber:gateway (búsqueda de contactos)
    • Luchamos mucho con el generador de perfiles en Ruby hasta que nos dimos cuenta de que tdlib tenía una fuga (los desarrolladores solucionaron el error con WONTFIX). esta es una característica)
  • Cambios a la versión 2.0:

    • Se agregó soporte OTR (si se usa Zhabogram en ambos lados, no pregunte).
    • Usar serialización YAML en lugar de sqlite3 para guardar sesiones.
    • Se eliminó la detección automática de zona horaria debido al hecho de que algunos clientes no siguen el protocolo y envían mensajes desordenados.
    • Se corrigieron solicitudes de autorización (suscripción) de canales públicos desde los cuales se reenvió el mensaje, pero de los cuales usted no es suscriptor.
  • Изменения en la versión 2.0

    • ¡NÓTESE BIEN! La compatibilidad con versiones anteriores del archivo de configuración y el archivo de sesiones está rota (para admitir configuraciones individuales en el futuro).
    • El código se ha reescrito en un 80% y ahora es mucho más legible. La lógica interna se ha puesto en orden.
    • El número de solicitudes a Telegram se ha reducido a tres veces
    • Se eliminó jabber:iq:register, jabber:iq:gateway
    • Comandos /reescritos: ahora son diferentes para los chats y para el transporte en sí (funciones del sistema). Para obtener una lista de comandos, envíe el comando /help.

Necesitará su propio servidor Jabber para la instalación. Se recomienda obtener API ID y API HASH en Telegram para una operación más estable. Las instrucciones detalladas se pueden encontrar en el archivo README.md.

Fuente: linux.org.ru

Añadir un comentario