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
