Zhabogram je transport (most, gateway) od Jabber (XMPP) mreže do Telegram mreže, napisan u Ruby-u. Nasljednik tg4xmpp.
-
Zavisnosti
- Ruby >= 1.9
- xmpp4r==0.5.6
- tdlib-ruby == 2.0 sa prevedenim tdlib == 1.3
-
Karakteristike
- Autorizacija na postojećem Telegram nalogu
- Sinhronizacija liste razgovora sa spiskom
- Sinhronizacija statusa kontakata sa spiskom
- Dodavanje i brisanje Telegram kontakata
- Podrška za VCard sa avatarima
- Slanje, primanje, uređivanje i brisanje poruka
- Rukovanje citatima i proslijeđenim porukama
- Slanje i primanje datoteka i posebnih poruka (podrška za fotografije, video, audio, dokumente, glasovne poruke, naljepnice, animacije, geolokacije, sistemske poruke)
- Podrška za tajne razgovore
- Kreirajte, upravljajte i moderirajte razgovore/supergrupe/kanale
- Čuvanje sesija i automatsko povezivanje pri ulasku u XMPP mrežu
- Preuzmite historiju i pretražujte po porukama
- Upravljanje Telegram nalogom
-
Značajne promjene prije verzije 1.0, vijesti o kojima nije bilo na LOR-u:
- Dodato rukovanje SIGINT-om sa ispravnim zatvaranjem svih sesija
- Dodata (i kasnije uklonjena) podrška za iq:jabber:register (registracija korisnika), iq:jabber:gateway (pretraga kontakata)
- Dugačke dupe sa profilerom u Rubyju, dok nisu shvatili da tdlib curi (programeri su zatvorili grešku sa WONTFIX-om - to je karakteristika)
-
Promjene prije verzije 2.0:
- Dodata OTR podrška (ako se Zhabogram koristi na obje strane - ne pitajte.)
- Korištenje YAML serijalizacije umjesto sqlite3 za spremanje sesija.
- Uklonjeno automatsko otkrivanje vremenske zone zbog činjenice da neki klijenti ne prate protokol i šalju kašu
- Fiksni zahtjevi za autorizaciju (pretplatu) sa javnih kanala sa kojih je poruka preusmjerena (proslijeđena), a čiji niste pretplatnik
-
Promjene u verziji 2.0
- NB! Kompatibilnost unatrag konfiguracijske datoteke i datoteke sesije je prekinuta (kako bi se podržale pojedinačne postavke u budućnosti).
- Kod je prepisan za 80% - sada je mnogo čitljiviji. Unutrašnja logika je u redu.
- Broj zahtjeva Telegramu smanjen je za tri puta
- Uklonjeno jabber:iq:register, jabber:iq:gateway
- Prepisane /komande - sada su različite za razgovore i za sam transport (sistemske funkcije). Pošaljite /help za listu naredbi.
Za instalaciju će vam trebati vlastiti Jabber server. Preporučuje se da dobijete API ID i API HASH u Telegramu za stabilniji rad. Detaljna uputstva možete pronaći u datoteci README.md.
izvor: linux.org.ru