Zhabogram je přenos (most, brána) ze sítě Jabber (XMPP) do sítě Telegram, napsaný v Ruby. Nástupce tg4xmpp.
-
Závislosti
- Rubín >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 se zkompilovaným tdlib == 1.3
-
Možnosti
- Autorizace ve stávajícím účtu Telegram
- Synchronizace seznamu chatů se seznamem
- Synchronizace stavů kontaktů s rozpisem
- Přidávání a odstraňování kontaktů telegramu
- Podpora pro VCard s avatary
- Odesílání, přijímání, úpravy a mazání zpráv
- Zpracování nabídek a přeposlaných zpráv
- Odesílání a přijímání souborů a speciálních zpráv (podpora fotografií, videí, zvuku, dokumentů, hlasových zpráv, nálepek, animací, geolokací, systémových zpráv)
- Podpora tajného chatu
- Vytváření, správa a moderování chatů/superskupin/kanálů
- Ukládání relací a automatické připojení při přihlášení do sítě XMPP
- Načítání historie a vyhledávání zpráv
- Správa účtu telegramu
-
Významné změny před verzí 1.0, zprávy o nich nebyly na LOR:
- Přidáno zpracování SIGINT se správným uzavřením všech relací
- Přidána (a později odstraněna) podpora pro iq:jabber:register (registrace uživatele), iq:jabber:gateway (vyhledávání kontaktů)
- Dlouhé problémy s profilerem v Ruby, dokud jsme si neuvědomili, že tdlib unikal (vývojáři chybu uzavřeli pomocí WONTFIX - toto je funkce)
-
Změny ve verzi 2.0:
- Přidána podpora OTR (pokud je Zhabogram použit na obou stranách, neptejte se.)
- Použití serializace YAML místo sqlite3 k ukládání relací.
- Odstraněna automatická detekce časového pásma kvůli tomu, že někteří klienti nedodržují protokol a posílají nepořádek
- Opraveny požadavky na autorizaci (předplatné) z veřejných kanálů, ze kterých byla zpráva přeposlána, ale nejste odběratelem
-
Změny ve verzi 2.0
- NB! Zpětná kompatibilita konfiguračního souboru a souboru sessions je narušena (pro budoucí podporu individuálních nastavení).
- Kód byl přepsán z 80 % – nyní je mnohem čitelnější. Vnitřní logika byla uvedena do pořádku.
- Počet požadavků na telegram se snížil třikrát
- Odebráno jabber:iq:register, jabber:iq:gateway
- Přepsané /příkazy - nyní jsou jiné pro chaty a pro samotný transport (funkce systému). Chcete-li získat seznam příkazů, odešlete příkaz /help.
K instalaci budete potřebovat svůj vlastní Jabber server. Pro stabilnější provoz se doporučuje získat API ID a API HASH v telegramu. Podrobné pokyny naleznete v souboru README.md.
Zdroj: linux.org.ru