Zhabogram 2.0 - transport fra Jabber til Telegram

Zhabogram er en transport (bro, gateway) fra Jabber-netværket (XMPP) til Telegram-netværket, skrevet i Ruby. Efterfølger til tg4xmpp.

  • Afhængigheder

    • Ruby >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 med tdlib == 1.3 kompileret
  • Capabilities

    • Godkendelse på en eksisterende Telegram-konto
    • Synkronisering af listen over chats med listen
    • Synkronisering af kontaktstatusser med vagtplanen
    • Tilføjelse og sletning af Telegram-kontakter
    • Understøttelse af VCard med avatarer
    • Sende, modtage, redigere og slette beskeder
    • Behandling af tilbud og videresendte beskeder
    • Afsendelse og modtagelse af filer og specielle beskeder (understøttelse af fotos, videoer, lyd, dokumenter, talebeskeder, klistermærker, animationer, geoplaceringer, systemmeddelelser)
    • Hemmelig chat support
    • Oprettelse, ledelse og moderering af chats/supergrupper/kanaler
    • Gemmer sessioner og opretter automatisk forbindelse, når du logger på XMPP-netværket
    • Henter historik og søger efter beskeder
    • Telegram kontostyring
  • Væsentlige ændringer før version 1.0, hvor nyheder ikke var på LOR:

    • Tilføjet SIGINT-behandling med korrekt lukning af alle sessioner
    • Tilføjet (og senere fjernet) understøttelse af iq:jabber:register (brugerregistrering), iq:jabber:gateway (kontaktsøgning)
    • Lange kampe med profileren i Ruby, indtil vi indså, at tdlib lækker (udviklerne har lukket fejlen med WONTFIX - dette er en funktion)
  • Ændringer til version 2.0:

    • Tilføjet OTR-understøttelse (hvis Zhabogram bruges på begge sider, spørg ikke).
    • Brug af YAML-serialisering i stedet for sqlite3 til at gemme sessioner.
    • Fjernet automatisk tidszoneregistrering på grund af det faktum, at nogle klienter ikke følger protokollen og sender rod
    • Rettede anmodninger om autorisation (abonnement) fra offentlige kanaler, hvorfra beskeden blev videresendt, men som du ikke er abonnent på
  • Ændringer i version 2.0

    • NB! Bagudkompatibiliteten af ​​konfigurationsfilen og sessionsfilen er brudt (for at understøtte individuelle indstillinger i fremtiden).
    • Koden er blevet omskrevet med 80% - nu er den meget mere læsbar. Den interne logik er bragt i orden.
    • Antallet af anmodninger til Telegram er blevet reduceret med tre gange
    • Fjernet jabber:iq:register, jabber:iq:gateway
    • Omskrevet /kommandoer - nu er de anderledes til chats og til selve transporten (systemfunktioner). Send kommandoen /help for at få en liste over kommandoer.

Du skal bruge din egen Jabber-server til installation. Det anbefales at få API ID og API HASH i Telegram for mere stabil drift. Detaljerede instruktioner kan findes i filen README.md.

Kilde: linux.org.ru

Tilføj en kommentar