Zhabogram — sild (sild, lüüs) Jabber (XMPP) võrgust Telegrami võrku, kirjutatud Ruby's. Jätk tg4xmpp-le.
Sõltuvused
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 koos kompileeritud tdlib == 1.3
Võimalused
- Autentimine olemasolevas Telegrami kontos
- Vestlusloendi sünkroniseerimine rosteriga
- Kontaktide staatuste sünkroniseerimine rosteriga
- Telegrami kontaktide lisamine ja eemaldamine
- Toetab VCard'i koos avataridega
- Sõnumite saatmine, vastuvõtmine, redigeerimine ja kustutamine
- Tsitaatide ja edasi saadetud sõnumite töötlemine
- Failide ja spetsiaalsete sõnumite saatmine ja vastuvõtmine (toetab fotosid, videoid, helifailide, dokumentide, häälteateid, kleebiste, animatsioonide, geolokatsioonide, süsteemis sõnumite)
- Toetab salajasi vestlusi
- Rühmade/supergruppide/kanalite loomine, haldamine ja modereerimine
- Sessioonide salvestamine ja automaatne ühendamine XMPP võrgus sisenemisel
- Ajaloo saamine ja sõnumite otsimine
- Telegrami konto haldamine
Tähtsad muudatused enne versiooni 1.0, mille kohta ei ole olnud uudiseid LOR-is:
- SIGINT'i töötlemine on lisatud, kõik sessioonid suletakse korrektselt
- Toetused iq:jabber:register (kasutajate registreerimine), iq:jabber:gateway (kontaktide leidmine) on lisatud (ja hiljem eemaldatud)
- Pikaid pikemas võitluses Ruby profaileriga, kuni saime aru, et tdlib lekib (arendajad sulgesid vea WONTFIX — see on funktsioon)
Muudatused versioonis 2.0:
- Lisatud OTR tugi (kui Zhabogrami kasutatakse mõlemal poolel — ära küsi.)
- YAML serialiseerimise kasutamine sesioonide salvestamiseks sqlite3 asemel.
- Automaatne ajavööndi määramine on eemaldatud, kuna mõned kliendid ei järgi protokolli ja saadavad segadust
- Autoriseerimissoovid (tellimused) avalikelt kanalitelt, milledest sõnum on suunatud (forwarded), kuid mille tellija sa ei ole, on parandatud
Muudatused versioonis 2.0
- NB! Konfiguratsioonifaili ja sessioonifaili tagasipööratavus on purustatud (indiviidsete seadistuste toetamiseks tulevikus).
- Kood on kirjutatud ümber 80% — nüüd on see mitu korda loetavam. Siseülesanne on korda tehtud.
- Telegramile esitatavate päringute hulk on vähendatud kolmandiku võrra
- Eemaldatud jabber:iq:register, jabber:iq:gateway
- Commandid on ümber kirjutatud — nüüd on need erinevad vestluste ja transpordi (süsteemifunktsioonide) jaoks. Käskude loendi saamiseks saatke käsk /help.
Tuleb seadistada oma Jabber-server. Soovitatav on hankida API ID ja API HASH Telegramis stabiilsemaks tööks. Üksikasjalikku juhendit leiate failist README.md.
Allikas: linux.org.ru
