Zhabogram on Ruby-kielellä kirjoitettu kuljetus (silta, yhdyskäytävä) Jabber-verkosta (XMPP) Telegram-verkkoon. tg4xmpp:n seuraaja.
-
Riippuvuudet
- Rubiini >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 ja tdlib == 1.3 käännetty
-
Kyvyt
- Valtuutus olemassa olevalla Telegram-tilillä
- Chat-luettelon synkronointi listan kanssa
- Yhteystietojen synkronointi listan kanssa
- Telegram-yhteystietojen lisääminen ja poistaminen
- Tuki VCardille avatarilla
- Viestien lähettäminen, vastaanottaminen, muokkaaminen ja poistaminen
- Tarjousten ja välitettyjen viestien käsittely
- Tiedostojen ja erikoisviestien lähettäminen ja vastaanottaminen (tuki valokuville, videoille, äänelle, asiakirjoille, ääniviesteille, tarroille, animaatioille, paikannuksille, järjestelmäviesteille)
- Salainen chat-tuki
- Chattien/superryhmien/kanavien luominen, hallinta ja moderointi
- Istuntojen tallentaminen ja automaattinen yhteys XMPP-verkkoon kirjautuessasi
- Historian haku ja viestien haku
- Telegram-tilinhallinta
-
Merkittäviä muutoksia ennen versiota 1.0, josta uutisia ei ollut LOR:ssa:
- Lisätty SIGINT-käsittely ja kaikkien istuntojen oikea sulkeminen
- Lisätty (ja myöhemmin poistettu) tuki kohteille iq:jabber:register (käyttäjärekisteröinti), iq:jabber:gateway (yhteystietojen haku)
- Pitkät kamppailut Rubyn profiloijan kanssa, kunnes tajusimme, että tdlib vuotaa (kehittäjät ovat sulkeneet virheen WONTFIXillä - tämä on ominaisuus)
-
Muutokset versioon 2.0:
- Lisätty OTR-tuki (jos Zhabogrammia käytetään molemmilla puolilla, älä kysy.)
- YAML-serialisoinnin käyttäminen sqlite3:n sijaan istuntojen tallentamiseen.
- Automaattinen aikavyöhykkeen tunnistus poistettu, koska jotkut asiakkaat eivät noudata protokollaa ja lähettävät sotkua
- Korjatut valtuutuspyynnöt (tilaus) julkisilta kanavilta, joilta viesti välitettiin, mutta joiden tilaaja et ole
-
Muutoksia versioon 2.0
- HUOM! Konfig-tiedoston ja istuntotiedoston yhteensopivuus taaksepäin on rikki (jotta tuettaisiin yksittäisiä asetuksia tulevaisuudessa).
- Koodia on kirjoitettu uudelleen 80 % - nyt se on paljon luettavampi. Sisäinen logiikka on saatu kuntoon.
- Telegramille lähetettyjen pyyntöjen määrä on kolminkertaistunut
- Poistettu jabber:iq:register, jabber:iq:gateway
- Uudelleenkirjoitetut /komennot - nyt ne ovat erilaisia chateille ja itse kuljetukselle (järjestelmätoiminnot). Saat luettelon komennoista lähettämällä /help-komennon.
Tarvitset oman Jabber-palvelimen asennusta varten. On suositeltavaa hankkia API ID ja API HASH Telegramissa vakaamman toiminnan varmistamiseksi. Tarkemmat ohjeet löytyvät README.md-tiedostosta.
Lähde: linux.org.ru