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