Zhabogram â en transport (bro, sluport) frĂ„n Jabber (XMPP) till Telegram, skriven i Ruby. EftertrĂ€dare till tg4xmpp.
Beroenden
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 med kompilerad tdlib == 1.3
Funktioner
- Autentisering i ett befintligt Telegram-konto
- Synkronisering av chattlistan med roster
- Synkronisering av kontaktstatusar med roster
- LĂ€gg till och ta bort Telegram-kontakter
- Stöd för VCard med avatarer
- Skicka, ta emot, redigera och ta bort meddelanden
- Bearbetning av citat och vidarebefordrade meddelanden
- Skicka och ta emot filer och speciella meddelanden (stöd för bilder, video, ljud, dokument, röstmeddelanden, klistermÀrken, animationer, geolokaliseringar, systemmeddelanden)
- Stöd för hemliga chattar
- Skapa, hantera och moderera chattar/supergrupper/kanaler
- Spara sessioner och automatiskt Äterkoppla vid inloggning till XMPP-nÀtverket
- HÀmta historik och söka i meddelanden
- Hantera Telegram-kontot
Betydande Àndringar fram till version 1.0, nyheter som inte meddelats pÄ LOR:
- LÀgg till hantering av SIGINT med korrekt stÀngning av alla sessioner
- Tillagt (och senare borttaget) stöd för iq:jabber:register (anvÀndarregistrering), iq:jabber:gateway (sökning av kontakter)
- LĂ„nga strider med profilen i Ruby, tills vi förstod att tdlib lĂ€ckte (utvecklarna stĂ€ngde buggen med WONTFIX â detta Ă€r en funktion)
Ăndringar fram till version 2.0:
- Lagt till stöd för OTR (om Zhabogram anvĂ€nds frĂ„n bĂ„da sidor â frĂ„ga inte.)
- AnvÀndning av YAML-serialisering istÀllet för sqlite3 för att spara sessioner.
- Automatisk tidszonsidentifiering borttagen pÄ grund av att vissa klienter inte följer protokollet och skickar skrÀp
- AutentiseringsförfrÄgningar (prenumeration) frÄn offentliga kanaler, dÀr meddelandet har vidarebefordrats, har korrigerats, men dÀr du inte Àr prenumerant
Ăndringar i version 2.0
- NB! BakÄtkompatibilitet för konfigurationsfilen och sessionsfilen Àr bruten (för att stödja individuella instÀllningar i framtiden).
- Koden Ă€r omskriven till 80% â nu Ă€r den mycket mer lĂ€sbar. Den interna logiken har organiserats.
- Antalet förfrÄgningar till Telegram har minskats med tre gÄnger
- jabber:iq:register, jabber:iq:gateway har tagits bort
- Omdirigerade /kommandon â nu Ă€r de olika för chattarna och för sjĂ€lva transporten (systemfunktioner). För att fĂ„ en lista över kommandon, skicka kommandot /help.
För installationen krÀvs en egen Jabber-server. Det rekommenderas att skaffa API ID och API HASH i Telegram för mer stabil drift. En detaljerad instruktion kan hittas i filen README.md.
KĂ€lla: linux.org.ru
