Zhabogram är en transport (bro, gateway) från Jabber-nätverket (XMPP) till Telegram-nätverket, skrivet i Ruby. Efterträdare till tg4xmpp.
-
Beroenden
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 med tdlib == 1.3 kompilerad
-
Capabilities
- Auktorisering i ett befintligt Telegram-konto
- Synkronisera listan över chattar med listan
- Synkronisering av kontaktstatus med listan
- Lägga till och ta bort Telegram-kontakter
- Stöd för VCard med avatarer
- Skicka, ta emot, redigera och ta bort meddelanden
- Bearbeta offerter och vidarebefordrade meddelanden
- Skicka och ta emot filer och specialmeddelanden (stöd för foton, videor, ljud, dokument, röstmeddelanden, klistermärken, animationer, geopositioner, systemmeddelanden)
- Hemligt chattstöd
- Skapande, hantering och moderering av chattar/supergrupper/kanaler
- Sparar sessioner och ansluter automatiskt när du loggar in på XMPP-nätverket
- Hämtar historik och söker efter meddelanden
- Telegram-kontohantering
-
Betydande förändringar före version 1.0, nyheter om vilka inte fanns på LOR:
- Lade till SIGINT-bearbetning med korrekt stängning av alla sessioner
- Lagt till (och senare borttaget) stöd för iq:jabber:register (användarregistrering), iq:jabber:gateway (kontaktsökning)
- Långa kamper med profileraren i Ruby tills vi insåg att tdlib läckte (utvecklarna har stängt buggen med WONTFIX - detta är en funktion)
-
Ändringar till version 2.0:
- Tillagt OTR-stöd (om Zhabogram används på båda sidor, fråga inte.)
- Använder YAML-serialisering istället för sqlite3 för att spara sessioner.
- Tog bort automatisk tidszonsdetektering på grund av att vissa klienter inte följer protokollet och skickar stök
- Fasta förfrågningar om auktorisation (prenumeration) från offentliga kanaler från vilka meddelandet vidarebefordrades, men som du inte är prenumerant på
-
Ändringar i version 2.0
- OBS! Bakåtkompatibiliteten för konfigurationsfilen och sessionsfilen är bruten (för att stödja individuella inställningar i framtiden).
- Koden har skrivits om med 80 % - nu är den mycket mer läsbar. Den interna logiken har kommit i ordning.
- Antalet förfrågningar till Telegram har minskat med tre gånger
- Ta bort jabber:iq:register, jabber:iq:gateway
- Omskrivna /kommandon - nu är de olika för chattar och för själva transporten (systemfunktioner). För att få en lista med kommandon, skicka kommandot /help.
Du behöver din egen Jabber-server för installation. Det rekommenderas att skaffa API ID och API HASH i Telegram för mer stabil drift. Detaljerade instruktioner finns i filen README.md.
Källa: linux.org.ru