{"id":36921,"date":"2019-10-31T22:14:43","date_gmt":"2019-10-31T19:14:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/zhabogram-2-0-transport-iz-jabber-v-telegram\/"},"modified":"2019-10-31T22:14:43","modified_gmt":"2019-10-31T19:14:43","slug":"zhabogram-2-0-transport-iz-jabber-v-telegram","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/zhabogram-2-0-transport-iz-jabber-v-telegram","title":{"rendered":"Zhabogram 2.0 \u2014 un transport de Jabber \u00e0 Telegram","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Zhabogram \u2014 un transport (pont, passerelle) entre le r\u00e9seau Jabber (XMPP) et le r\u00e9seau Telegram, \u00e9crit en Ruby. Successeur de tg4xmpp.<\/p>\n<ul>\n<li>\n<p>D\u00e9pendances<\/p>\n<ul>\n<li>Ruby &gt;= 1.9<\/li>\n<li>xmpp4r == 0.5.6<\/li>\n<li>tdlib-ruby == 2.0 avec tdlib compil\u00e9 == 1.3<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Fonctionnalit\u00e9s<\/p>\n<ul>\n<li>Connexion \u00e0 un compte Telegram existant<\/li>\n<li>Synchronisation de la liste des chats avec le roster<\/li>\n<li>Synchronisation des statuts des contacts avec la liste de contacts<\/li>\n<li>Ajout et suppression de contacts Telegram<\/li>\n<li>Support VCard avec avatars<\/li>\n<li>Envoi, r\u00e9ception, \u00e9dition et suppression de messages<\/li>\n<li>Traitement des citations et des messages transf\u00e9r\u00e9s<\/li>\n<li>Envoi et r\u00e9ception de fichiers et messages sp\u00e9ciaux (prise en charge des photos, vid\u00e9os, audio, documents, messages vocaux, autocollants, animations, g\u00e9olocalisations, messages syst\u00e8me)<\/li>\n<li>Support des chats secrets<\/li>\n<li>Cr\u00e9ation, gestion et mod\u00e9ration de chats\/supergroupes\/canaux<\/li>\n<li>Sauvegarde des sessions et connexion automatique lors de la connexion au r\u00e9seau XMPP<\/li>\n<li>R\u00e9cup\u00e9ration de l'historique et recherche dans les messages<\/li>\n<li>Gestion du compte Telegram<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Changements significatifs avant la version 1.0, dont aucune nouvelle n'a \u00e9t\u00e9 publi\u00e9e sur LOR :<\/p>\n<ul>\n<li>Ajout du traitement SIGINT avec fermeture correcte de toutes les sessions<\/li>\n<li>Ajout\u00e9 (et plus tard retir\u00e9) la prise en charge iq:jabber:register (enregistrement des utilisateurs), iq:jabber:gateway (recherche de contacts)<\/li>\n<p><noindex><\/p>\n<li>Longues luttes avec le profileur en Ruby, jusqu'\u00e0 ce que nous r\u00e9alisions que tdlib fuyait (les d\u00e9veloppeurs ont clos le bug avec WONTFIX \u2014 <a rel=\"nofollow\" href=\"https:\/\/github.com\/tdlib\/td\/issues\/148\">c'est une fonctionnalit\u00e9<\/a>)<\/li>\n<p><\/noindex>\n<\/ul>\n<\/li>\n<li>\n<p>Modifications avant la version 2.0 :<\/p>\n<ul>\n<li>Ajout de la prise en charge d'OTR (si Zhabogram est utilis\u00e9 des deux c\u00f4t\u00e9s \u2014 ne demandez pas.)<\/li>\n<li>Utilisation de la s\u00e9rialisation YAML au lieu de sqlite3 pour la sauvegarde des sessions.<\/li>\n<li>Suppression de la d\u00e9tection automatique du fuseau horaire, car certains clients ne respectent pas le protocole et envoient des informations erron\u00e9es<\/li>\n<li>Corrections des requ\u00eates d'autorisation (abonnement) en provenance de canaux publics, \u00e0 partir desquels un message a \u00e9t\u00e9 redirig\u00e9 (forwarded), mais dont vous n'\u00eates pas abonn\u00e9<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Modifications dans la version 2.0<\/p>\n<ul>\n<li>NB ! R\u00e9trocompatibilit\u00e9 du fichier de configuration et du fichier de session rompue (pour prendre en charge des param\u00e8tres personnalis\u00e9s \u00e0 l'avenir).<\/li>\n<li>Code r\u00e9\u00e9crit \u00e0 80 % \u2014 il est d\u00e9sormais beaucoup plus lisible. La logique interne a \u00e9t\u00e9 mise en ordre.<\/li>\n<li>Le nombre de requ\u00eates \u00e0 Telegram a \u00e9t\u00e9 r\u00e9duit par trois<\/li>\n<li>Retraction de jabber:iq:register, jabber:iq:gateway<\/li>\n<li>R\u00e9\u00e9criture des \/commandes \u2014 elles sont d\u00e9sormais diff\u00e9rentes pour les chats et pour le transport lui-m\u00eame (fonctions syst\u00e8me). Pour obtenir la liste des commandes, envoyez la commande \/help.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Pour l'installation, un serveur Jabber propre est n\u00e9cessaire. Il est recommand\u00e9 d'obtenir un API ID et un API HASH dans Telegram pour un fonctionnement plus stable. Vous trouverez des instructions d\u00e9taill\u00e9es dans le fichier README.md.<\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/opensource\/15155442\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Zhabogram \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 (\u043c\u043e\u0441\u0442, \u0448\u043b\u044e\u0437) \u0438\u0437 \u0441\u0435\u0442\u0438 Jabber (XMPP) \u0432 \u0441\u0435\u0442\u044c Telegram, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Ruby. \u041f\u0440\u0435\u0435\u043c\u043d\u0438\u043a tg4xmpp. \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 Ruby &gt;= 1.9 xmpp4r == 0.5.6 tdlib-ruby == 2.0 \u0441 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c tdlib == 1.3 \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435 Telegram \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0447\u0430\u0442\u043e\u0432 \u0441 \u0440\u043e\u0441\u0442\u0435\u0440\u043e\u043c \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u0441 \u0440\u043e\u0441\u0442\u0435\u0440\u043e\u043c \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Telegram-\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 VCard \u0441 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36921","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Zhabogram \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 (\u043c\u043e\u0441\u0442, \u0448\u043b\u044e\u0437) \u0438\u0437 \u0441\u0435\u0442\u0438 Jabber (XMPP) \u0432 \u0441\u0435\u0442\u044c Telegram, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Ruby.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/zhabogram-2-0-transport-iz-jabber-v-telegram\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Zhabogram 2.0 \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 \u0438\u0437 Jabber \u0432 Telegram | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Zhabogram \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 (\u043c\u043e\u0441\u0442, \u0448\u043b\u044e\u0437) \u0438\u0437 \u0441\u0435\u0442\u0438 Jabber (XMPP) \u0432 \u0441\u0435\u0442\u044c Telegram, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Ruby.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/zhabogram-2-0-transport-iz-jabber-v-telegram\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:14:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:14:43+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Zhabogram 2.0 \u2014 transport de Jabber vers Telegram | ProHoster","description":"Zhabogram \u2014 un transport (pont, passerelle) entre le r\u00e9seau Jabber (XMPP) et le r\u00e9seau Telegram, \u00e9crit en Ruby.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/zhabogram-2-0-transport-iz-jabber-v-telegram","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Zhabogram 2.0 \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 \u0438\u0437 Jabber \u0432 Telegram | ProHoster","og:description":"Zhabogram \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 (\u043c\u043e\u0441\u0442, \u0448\u043b\u044e\u0437) \u0438\u0437 \u0441\u0435\u0442\u0438 Jabber (XMPP) \u0432 \u0441\u0435\u0442\u044c Telegram, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Ruby.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/zhabogram-2-0-transport-iz-jabber-v-telegram","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:14:43+00:00","article:modified_time":"2019-10-31T19:14:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36921","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 05:20:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:36:24","updated":"2026-01-22 05:20:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=36921"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36921\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=36921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=36921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=36921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}