Zhabogram 2.0 - transport de Jabber vers Telegram

Zhabogram est un transport (pont, passerelle) du réseau Jabber (XMPP) vers le réseau Telegram, écrit en Ruby. Successeur de tg4xmpp.

  • Dépendances

    • Rubis> = 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 avec tdlib == 1.3 compilé
  • opportunités

    • Autorisation dans un compte Telegram existant
    • Synchronisation de la liste des chats avec la liste
    • Synchronisation des statuts des contacts avec la liste
    • Ajouter et supprimer des contacts Telegram
    • Prise en charge de VCard avec avatars
    • Envoi, réception, modification et suppression de messages
    • Traitement des devis et des messages transférés
    • Envoi et réception de fichiers et messages spéciaux (prise en charge des photos, vidéos, audio, documents, messages vocaux, autocollants, animations, géolocalisations, messages système)
    • Assistance par chat secret
    • Création, gestion et modération de chats/supergroupes/canaux
    • Sauvegarde des sessions et connexion automatique lors de la connexion au réseau XMPP
    • Récupération de l'historique et recherche de messages
    • Gestion du compte Telegram
  • Changements importants avant la version 1.0, dont l'actualité n'était pas sur LOR :

    • Ajout du traitement SIGINT avec fermeture correcte de toutes les sessions
    • Ajout (et suppression ultérieure) de la prise en charge de iq:jabber:register (enregistrement des utilisateurs), iq:jabber:gateway (recherche de contacts)
    • De longues luttes avec le profileur dans Ruby jusqu'à ce que nous réalisions que tdlib fuyait (les développeurs ont corrigé le bug avec WONTFIX - c'est une fonctionnalité)
  • Modifications apportées à la version 2.0 :

    • Ajout du support OTR (si Zhabogram est utilisé des deux côtés, ne demandez pas.)
    • Utiliser la sérialisation YAML au lieu de sqlite3 pour enregistrer les sessions.
    • Suppression de la détection automatique du fuseau horaire en raison du fait que certains clients ne suivent pas le protocole et envoient des messages
    • Correction des demandes d'autorisation (abonnement) des chaînes publiques à partir desquelles le message a été transmis, mais dont vous n'êtes pas abonné
  • Changements dans la version 2.0

    • Attention ! La compatibilité ascendante du fichier de configuration et du fichier de sessions est rompue (pour prendre en charge les paramètres individuels à l'avenir).
    • Le code a été réécrit à 80 % - il est désormais beaucoup plus lisible. La logique interne a été remise en ordre.
    • Le nombre de requêtes vers Telegram a été réduit de trois fois
    • Suppression de jabber:iq:register, jabber:iq:gateway
    • /Commandes réécrites - elles sont désormais différentes pour les chats et pour le transport lui-même (fonctions système). Pour obtenir une liste de commandes, envoyez la commande /help.

Vous aurez besoin de votre propre serveur Jabber pour l'installation. Il est recommandé d'obtenir l'API ID et l'API HASH dans Telegram pour un fonctionnement plus stable. Des instructions détaillées peuvent être trouvées dans le fichier README.md.

Source: linux.org.ru

Ajouter un commentaire