Zhabogram 2.0 - transport fra Jabber til Telegram

Zhabogram er en transport (bro, gateway) fra Jabber-nettverket (XMPP) til Telegram-nettverket, skrevet i Ruby. Etterfølger til tg4xmpp.

  • Avhengigheter

    • Rubin> = 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 med tdlib == 1.3 kompilert
  • Evner

    • Autorisasjon i en eksisterende Telegram-konto
    • Synkroniserer listen over chatter med vaktlisten
    • Synkronisering av kontaktstatuser med vaktlisten
    • Legge til og slette Telegram-kontakter
    • Støtte for VCard med avatarer
    • Sende, motta, redigere og slette meldinger
    • Behandling av tilbud og videresendte meldinger
    • Sende og motta filer og spesielle meldinger (støtte for bilder, videoer, lyd, dokumenter, talemeldinger, klistremerker, animasjoner, geolokasjoner, systemmeldinger)
    • Hemmelig chatstøtte
    • Oppretting, ledelse og moderering av chatter/supergrupper/kanaler
    • Lagrer økter og kobler til automatisk når du logger på XMPP-nettverket
    • Henter historikk og søker etter meldinger
    • Telegram-kontoadministrasjon
  • Vesentlige endringer før versjon 1.0, nyheter som ikke var på LOR:

    • Lagt til SIGINT-behandling med korrekt lukking av alle økter
    • Lagt til (og senere fjernet) støtte for iq:jabber:register (brukerregistrering), iq:jabber:gateway (kontaktsøk)
    • Lange kamper med profileren i Ruby før vi skjønte at tdlib lekker (utviklerne har lukket feilen med WONTFIX - dette er en funksjon)
  • Endringer til versjon 2.0:

    • Lagt til OTR-støtte (hvis Zhabogram brukes på begge sider, ikke spør.)
    • Bruk av YAML-serialisering i stedet for sqlite3 for å lagre økter.
    • Fjernet automatisk tidssone-deteksjon på grunn av at noen klienter ikke følger protokollen og sender et rot
    • Faste forespørsler om autorisasjon (abonnement) fra offentlige kanaler som meldingen ble videresendt fra, men som du ikke er abonnent på
  • Endringer i versjon 2.0

    • NB! Bakoverkompatibiliteten til konfigurasjonsfilen og sesjonsfilen er ødelagt (for å støtte individuelle innstillinger i fremtiden).
    • Koden er skrevet om med 80 % – nå er den mye mer lesbar. Den interne logikken er satt i orden.
    • Antall forespørsler til Telegram er redusert med tre ganger
    • Fjernet jabber:iq:register, jabber:iq:gateway
    • Omskrevet /kommandoer - nå er de forskjellige for chatter og for selve transporten (systemfunksjoner). For å få en liste over kommandoer, send /help-kommandoen.

Du trenger din egen Jabber-server for installasjon. Det anbefales å skaffe API ID og API HASH i Telegram for mer stabil drift. Detaljerte instruksjoner finner du i filen README.md.

Kilde: linux.org.ru

Legg til en kommentar