Zhabogram 2.0 - transport z Jabberu do Telegramu

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

Přidat komentář