Zhabogram yra transportavimas (tiltas, vartai) iš Jabber tinklo (XMPP) į Telegram tinklą, parašytas rubino kalba. tg4xmpp įpėdinis.
-
Priklausomybės
- Rubinas >= 1.9
- xmpp4r==0.5.6
- tdlib-ruby == 2.0 su tdlib == 1.3 sudaryta
-
galimybės
- Autorizacija esamoje Telegram paskyroje
- Pokalbių sąrašo sinchronizavimas su sąrašu
- Kontaktų būsenų sinchronizavimas su sąrašu
- „Telegram“ kontaktų pridėjimas ir ištrynimas
- VCard su avatarais palaikymas
- Laiškų siuntimas, gavimas, redagavimas ir trynimas
- Apdorojame citatas ir persiųstus pranešimus
- Failų ir specialių pranešimų siuntimas ir gavimas (nuotraukų, vaizdo įrašų, garso įrašų, dokumentų, balso pranešimų, lipdukų, animacijų, geografinių vietų, sistemos pranešimų palaikymas)
- Slaptas pokalbių palaikymas
- Pokalbių/supergrupių/kanalų kūrimas, valdymas ir moderavimas
- Seansų išsaugojimas ir automatinis prisijungimas prisijungus prie XMPP tinklo
- Istorijos gavimas ir pranešimų paieška
- Telegramos paskyros valdymas
-
Reikšmingi pakeitimai prieš 1.0 versiją, naujienų apie kurią nebuvo LOR:
- Pridėtas SIGINT apdorojimas su teisingu visų seansų uždarymu
- Pridėta (ir vėliau pašalinta) iq:jabber:register (vartotojo registracija), iq:jabber:gateway (kontaktų paieška) palaikymas
- Ilgos kovos su profiliuotoju Ruby, kol supratome, kad tdlib nutekėjo (kūrėjai pašalino klaidą naudodami WONTFIX - tai yra savybė)
-
2.0 versijos pakeitimai:
- Pridėtas OTR palaikymas (jei Zhabogram naudojama abiejose pusėse, neklauskite.)
- Seansams išsaugoti naudokite YAML serializavimą, o ne sqlite3.
- Pašalintas automatinis laiko juostų aptikimas dėl to, kad kai kurie klientai nesilaiko protokolo ir siunčia netvarką
- Ištaisytos autorizacijos (prenumeratos) užklausos iš viešųjų kanalų, iš kurių buvo persiųstas pranešimas, bet kurių jūs nesate prenumeratorius
-
2.0 versijos pakeitimai
- NB! Atgalinis konfigūracijos failo ir seansų failo suderinamumas sugenda (kad ateityje būtų palaikomi atskiri nustatymai).
- Kodas buvo perrašytas 80% – dabar jis daug geriau skaitomas. Vidinė logika buvo sutvarkyta.
- Užklausų „Telegram“ skaičius sumažėjo tris kartus
- Pašalintas jabber:iq:register, jabber:iq:gateway
- Perrašytos /komandos – dabar jos skiriasi pokalbiams ir pačiam transportui (sistemos funkcijoms). Norėdami gauti komandų sąrašą, išsiųskite komandą /help.
Norėdami įdiegti, jums reikės savo Jabber serverio. Norint užtikrinti stabilesnį veikimą, „Telegram“ rekomenduojama gauti API ID ir API HASH. Išsamias instrukcijas rasite README.md faile.
Šaltinis: linux.org.ru