Zhabogram 2.0 — un transport de Jabber à Telegram

Zhabogram — un transport (pont, passerelle) entre le réseau Jabber (XMPP) et le réseau Telegram, écrit en Ruby. Successeur de tg4xmpp.

  • Dépendances

    • Ruby >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 avec tdlib compilé == 1.3
  • Fonctionnalités

    • Connexion à un compte Telegram existant
    • Synchronisation de la liste des chats avec le roster
    • Synchronisation des statuts des contacts avec la liste de contacts
    • Ajout et suppression de contacts Telegram
    • Support VCard avec avatars
    • Envoi, réception, édition et suppression de messages
    • Traitement des citations 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)
    • Support des chats secrets
    • 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 dans les messages
    • Gestion du compte Telegram
  • Changements significatifs avant la version 1.0, dont aucune nouvelle n'a été publiée sur LOR :

    • Ajout du traitement SIGINT avec fermeture correcte de toutes les sessions
    • Ajouté (et plus tard retiré) la prise en charge iq:jabber:register (enregistrement des utilisateurs), iq:jabber:gateway (recherche de contacts)
    • Longues luttes avec le profileur en Ruby, jusqu'à ce que nous réalisions que tdlib fuyait (les développeurs ont clos le bug avec WONTFIX — c'est une fonctionnalité)
  • Modifications avant la version 2.0 :

    • Ajout de la prise en charge d'OTR (si Zhabogram est utilisé des deux côtés — ne demandez pas.)
    • Utilisation de la sérialisation YAML au lieu de sqlite3 pour la sauvegarde des sessions.
    • Suppression de la détection automatique du fuseau horaire, car certains clients ne respectent pas le protocole et envoient des informations erronées
    • Corrections des requêtes d'autorisation (abonnement) en provenance de canaux publics, à partir desquels un message a été redirigé (forwarded), mais dont vous n'êtes pas abonné
  • Modifications dans la version 2.0

    • NB ! Rétrocompatibilité du fichier de configuration et du fichier de session rompue (pour prendre en charge des paramètres personnalisés à l'avenir).
    • Code réécrit à 80 % — il est désormais beaucoup plus lisible. La logique interne a été mise en ordre.
    • Le nombre de requêtes à Telegram a été réduit par trois
    • Retraction de jabber:iq:register, jabber:iq:gateway
    • Réécriture des /commandes — elles sont désormais différentes pour les chats et pour le transport lui-même (fonctions système). Pour obtenir la liste des commandes, envoyez la commande /help.

Pour l'installation, un serveur Jabber propre est nécessaire. Il est recommandé d'obtenir un API ID et un API HASH dans Telegram pour un fonctionnement plus stable. Vous trouverez des instructions détaillées dans le fichier README.md.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster