Zhabogram ir transports (tilts, vārteja) no Jabber (XMPP) tīkla uz Telegram tīklu, rakstīts rubīnā. tg4xmpp pēctecis.
-
Atkarības
- Rubīns >= 1.9
- xmpp4r==0.5.6
- tdlib-ruby == 2.0 ar kompilētu tdlib == 1.3
-
Spējas
- Autorizācija esošā Telegram kontā
- Tērzēšanas sarunu saraksta sinhronizācija ar sarakstu
- Kontaktu statusu sinhronizācija ar sarakstu
- Telegram kontaktu pievienošana un dzēšana
- Atbalsts VCard ar iemiesojumiem
- Ziņu sūtīšana, saņemšana, rediģēšana un dzēšana
- Cenu un pārsūtīto ziņojumu apstrāde
- Failu un īpašu ziņojumu sūtīšana un saņemšana (atbalsts fotoattēliem, video, audio, dokumentiem, balss ziņojumiem, uzlīmēm, animācijām, ģeogrāfiskajām atrašanās vietām, sistēmas ziņojumiem)
- Slepeno tērzēšanas atbalsts
- Izveidojiet, pārvaldiet un regulējiet tērzēšanas/supergrupas/kanālus
- Sesiju saglabāšana un automātisks savienojums, ieejot XMPP tīklā
- Iegūstiet vēsturi un meklējiet pēc ziņojumiem
- Telegram konta pārvaldība
-
Būtiskas izmaiņas pirms versijas 1.0, par kuru ziņas nebija LOR:
- Pievienota SIGINT apstrāde ar pareizu visu sesiju slēgšanu
- Pievienots (un vēlāk noņemts) atbalsts iq:jabber:register (lietotāja reģistrācija), iq:jabber:gateway (kontaktpersonu meklēšana)
- Gari mucas ar profilētāju Ruby, līdz viņi saprata, ka tdlib noplūst (izstrādātāji novērsa kļūdu ar WONTFIX - tā ir funkcija)
-
Izmaiņas pirms versijas 2.0:
- Pievienots OTR atbalsts (ja Zhabogram tiek izmantots abās pusēs - nejautājiet.)
- YAML serializācijas izmantošana sqlite3 vietā, lai saglabātu sesijas.
- Noņemta automātiskā laika joslu noteikšana, jo daži klienti neievēro protokolu un sūta putru
- Fiksēti autorizācijas (abonementa) pieprasījumi no publiskajiem kanāliem, no kuriem ziņojums tika novirzīts (pārsūtīts), bet kuru abonents jūs neesat
-
Izmaiņas versijā 2.0
- NB! Konfigurācijas faila un sesijas faila atgriezeniskā saderība ir bojāta (lai turpmāk atbalstītu atsevišķus iestatījumus).
- Kods ir pārrakstīts par 80% - tagad tas ir daudz lasāmāks. Iekšējā loģika ir kārtībā.
- Pieprasījumu skaits Telegram ir samazināts trīs reizes
- Noņemts jabber:iq:register, jabber:iq:gateway
- Pārrakstītas /komandas - tagad tās atšķiras čatiem un pašam transportam (sistēmas funkcijām). Nosūtiet /help, lai iegūtu komandu sarakstu.
Instalēšanai būs nepieciešams savs Jabber serveris. Lai nodrošinātu stabilāku darbu, Telegram ir ieteicams iegūt API ID un API HASH. Detalizētus norādījumus var atrast failā README.md.
Avots: linux.org.ru